有文件A.txt内容如下:
1
2
3
4
5
6
7
8
9
0
private int WriteToLedFile(string txt,out string errMsg)
{
errMsg = "成功!";
FileStream fsWriter = null;
StreamWriter writer = null;
try
{
fsWriter = new FileStream(@"A.txt",FileMode.OpenOrCreate,FileAccess.ReadWrite,FileShare.ReadWrite);
writer = new StreamWriter(fsWriter,System.Text.Encoding.GetEncoding("gb2312"));
writer.Write(txt);
writer.Close();
return 0;
}
catch(Exception e)
{
errMsg = e.Message;
return -1;
}
finally
{
fsWriter = null;
writer = null;
}
}
当只写1行数据时(如txt="Hollow Word!")A.txt如下
Hollow Word!"
2
3
4
5
6
7
8
9
0
问题:如何使写1行数据时(如txt="Hollow Word!")A.txt内容为
Hollow Word!
1
2
3
4
5
6
7
8
9
0
private int WriteToLedFile(string txt,out string errMsg)
{
errMsg = "成功!";
FileStream fsWriter = null;
StreamWriter writer = null;
try
{
fsWriter = new FileStream(@"A.txt",FileMode.OpenOrCreate,FileAccess.ReadWrite,FileShare.ReadWrite);
writer = new StreamWriter(fsWriter,System.Text.Encoding.GetEncoding("gb2312"));
writer.Write(txt);
writer.Close();
return 0;
}
catch(Exception e)
{
errMsg = e.Message;
return -1;
}
finally
{
fsWriter = null;
writer = null;
}
}
当只写1行数据时(如txt="Hollow Word!")A.txt如下
Hollow Word!"
2
3
4
5
6
7
8
9
0
问题:如何使写1行数据时(如txt="Hollow Word!")A.txt内容为
Hollow Word!
找找其他的
笔误Hello?Hollow?
.NET Framework 类库
FileMode 枚举指定操作系统打开文件的方式。FileMode.Create
指定操作系统应创建新文件。如果文件已存在,它将被覆盖。如果文件不存在,则使用 CreateNew;否则使用 Truncate。
指定操作系统应打开现有文件。文件一旦打开,就将被截断为零字节大小。试图从使用 Truncate 打开的文件中进行读取将导致异常。