我正在使用 StreamWriter 对象写入由构造函数创建或已存在的文件。如果文件存在,那么它会附加数据。如果没有,那么它应该创建一个文件,然后还附加数据。问题是当需要创建文件时,StreamWriter 构造函数会创建文件但不会向文件写入任何数据。
bool fileExists = File.Exists(filePath);
using (StreamWriter writer = new StreamWriter(filePath, true))
{
if (!fileExists)
{
writer.WriteLine("start");
}
writer.WriteLine("data");
}
编辑:感谢您的回答。using 块负责关闭编写器。至于其他人说它对他们有用,我可以给你任何信息来进一步诊断问题吗?该文件通过网络本地化。这可能是一个潜在的问题。我间歇性地收到错误消息,“找不到路径的一部分......”和“指定的网络名称不再可用”。