Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果没有';打开一个时不存在吗?_C#_File Io_Io - Fatal编程技术网

C# 如果没有';打开一个时不存在吗?

C# 如果没有';打开一个时不存在吗?,c#,file-io,io,C#,File Io,Io,我需要打开一个文件来写入一些文本,如果文件不存在,是否有一种内置的方式来创建文件 我希望附加到此文件,并避免在文件打开时锁定它。但如果循环中有一个exeption,我将写入该文件,如: try { } catch() { write to file } 您可以使用 在这两种情况下,如果文件是用FileAccess.Write或FileAccess.ReadWrite打开的,则如果不存在新文件,将创建一个新文件。您可以与、 var fileStream = new FileStream(@

我需要打开一个文件来写入一些文本,如果文件不存在,是否有一种内置的方式来创建文件

我希望附加到此文件,并避免在文件打开时锁定它。但如果循环中有一个exeption,我将写入该文件,如:

try
{

}
catch()
{
  write to file
}
您可以使用

在这两种情况下,如果文件是用
FileAccess.Write
FileAccess.ReadWrite
打开的,则如果不存在新文件,将创建一个新文件。

您可以与、

var fileStream = new FileStream(@"c:\file.txt", FileMode.Append);
在这两种情况下,如果文件是用
FileAccess.Write
FileAccess.ReadWrite
打开的,则如果不存在新文件,将创建一个新文件

var fileStream = new FileStream(@"c:\file.txt", FileMode.Append);
如果文件不存在,这将创建该文件


这将创建文件,如果它不存在。

您应该使用语句将流的创建包装在
中,以确保正确的处理。您应该使用
语句将流的创建包装在
中,以确保正确的处理。FileMode.Append如果文件不存在,也会创建文件,并且更符合OP要求。我想编写文本在文件中附加文本。@codecompleting-我建议阅读我在回答中添加的链接。我没有意识到它们是链接。FileMode.append还会在文件不存在时创建该文件,并且更符合OP要求。我想在文件中写入文本,追加文本。@codecompleting-我建议阅读我在答案中添加的链接。没有意识到它们是链接。