将string写入文本文件,并确保它总是覆盖现有的内容。

我有一个C#程序的string,我想写入一个文件,并总是覆盖现有的内容。 如果文件不存在,程序应该创build一个新文件,而不是抛出exception。

System.IO.File.WriteAllText (@"D:\path.txt", contents); 

请确保你有适当的权限写在该地点,否则你会得到一个例外。

使用File.WriteAllText方法。 它创build文件,如果它不存在,并覆盖它,如果它存在。

如果您的代码不需要首先截断文件,则可以使用FileMode.OpenOrCreate打开文件stream,如果文件不存在,则会创build该文件,如果该文件不存在,则将其打开。 你可以使用stream指向前面,并开始覆盖现有的文件?

我假设你在这里使用stream,还有其他的方法来写一个文件。

一般来说, FileMode.Create是你正在寻找的。