我需要打开一个文件来写一些文本,如果文件已经存在,是否有创建文件的内置方式?
我想附加到此文件,并避免在打开时将其锁定。但是如果在循环中有一个exeption,我将写入该文件:
try
{
}
catch()
{
write to file
}
答案 0 :(得分:4)
您可以将File.Open
与FileMode.OpenOrCreate
,FileMode.Append
。
using (FileStream fs = File.Open(path, FileMode.Append))
{
// use fs
}
在任何一种情况下,如果文件已使用FileAccess.Write
或FileAccess.ReadWrite
打开,则会创建一个新文件(如果不存在)。
答案 1 :(得分:1)
var fileStream = new FileStream(@"c:\file.txt", FileMode.Append);
如果文件不存在,这将创建文件。