只能在只写模式下请求追加访问权限

问题描述 投票:0回答:1

[试图创建一个日志文件,该日志文件也需要由另一个线程读取,但出现错误。

     using (StreamWriter swLog = new StreamWriter(new FileStream(logFileName, FileMode.Append, 
FileAccess.ReadWrite, FileShare.ReadWrite), Encoding.UTF8))
c#
1个回答
0
投票
using (StreamWriter swLog = new StreamWriter(new FileStream(logFileName, FileMode.Append, FileAccess.Write, FileShare.ReadWrite), Encoding.UTF8))

这样FileMode.Append如果被锁定,则不会尝试创建另一个文件。这是我最初的问题。 FileMode.Append正在创建另一个具有相同名称的文件,而不是附加到现有文件。

myfile.txt -> myfile(1).txt
© www.soinside.com 2019 - 2024. All rights reserved.