c#中,如何在写入文件之前将文本文件清空?

c#中,如何在写入文件之前将文本文件清空?,第1张

把第一行改成以下就可以了:

FileStream fs = new FileStream("a.txt", FileMode.Create,FileAccess.Write ) 

FileMode.Create:

指定 *** 作系统应创建新文件。如果文件已存在,它将被覆盖。此 *** 作需要 FileIOPermissionAccess ..::.Write 。 System.IO.FileMode.Create 等效于这样的请求:如果文件不存在,则使用薯空 CreateNew;否则使用 Truncate。

如果该文件已存在但为隐藏文件,则将引发 UnauthorizedAccessException。 

Truncate:指定 *** 作系统应打开现有文件。文件一旦打开,就将被截断为零字节大小。此 *** 作需要 FileIOPermissionAccess ..::.Write 。 尝试从使用 Truncate 打开的文件中进行读取将导致异常。 

要清空或是改变让StreamWriter开始写的位置,要在StreamWriter之前先用FileStream *** 作fs.SetLength(0)清空你的文件。

fs.Seek(20, SeekOrigin.Begin),这句添加到StreamWriter之前,然后你的sw就从文件第20个字节开始写数据(如果文件有20个字节长的话.如果你文件不够20个字节,自动延长文件到20字节。

这个sw从文件末尾添加数据,FileStream fs = new FileStream("a.txt", FileMode.Open, FileAccess.Write)。

扩展资料:

C# 中的回车换行符 表示

在 C# 中,我们用字符串 "/r/n" 表示回车换行符。

string str = "第一行/r/n第二行"

但是我们更推荐 Environment.NewLine(名称空间为 System),Environment 是类,NewLine 是字符串属数毕瞎数键性,用于获取当前环境中定义的回车换行符字符串。

string str = "第一行" + Environment.NewLine + "第二行"

在 Windows 环境中,C# 语言 Environment.NewLine == "/r/n" 结果为 true。

参考资料:百度百科C#

能。通过查看计算机命令指导得知,fs.remove能删除文件夹,文件夹是计算机术语,是用来组织和管理计算机磁盘文件的一种数据结构,每一个文件夹对应一块磁盘空间,提供了野仔橘指向对应空间的地址,没有扩展名,也就不像文件的戚昌格式用扩展名来标识。颂团


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12197927.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存