把第一行改成以下就可以了:
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能删除文件夹,文件夹是计算机术语,是用来组织和管理计算机磁盘文件的一种数据结构,每一个文件夹对应一块磁盘空间,提供了野仔橘指向对应空间的地址,没有扩展名,也就不像文件的戚昌格式用扩展名来标识。颂团欢迎分享,转载请注明来源:内存溢出
评论列表(0条)