win7中这个书中的例子无效,无法写入文件,是否修改书中例子?

智者知已应修善业 2015-05-26 02:52:57
如果文件存在字符,则全部被清空,可是没写入一个字符?

byte[] 字节1;
char[] 字符1;
try
{
FileStream 写入文件 = new FileStream("温度.txt", FileMode.Create);
字符1 = "My pink half of the drainpipe.".ToCharArray();
字节1 = new byte[字符1.Length];
Encoder 编码1 = Encoding.UTF8.GetEncoder();
编码1.GetBytes(字符1, 0, 字符1.Length, 字节1, 0, true);

写入文件.Seek(0, SeekOrigin.Begin);
写入文件.Write(字节1, 0, 字节1.Length);
}
catch (IOException ex)
{
Console.WriteLine("IO异常已被抛出!");
Console.WriteLine(ex.ToString());
Console.ReadKey();
return;
}
...全文
207 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 7 楼 wuwenbin104 的回复:
WIN7,8下 你在编译的时候加入管理员权限
或怎么操作,不会啊!
  • 打赏
  • 举报
回复
引用 7 楼 wuwenbin104 的回复:
WIN7,8下 你在编译的时候加入管理员权限
用代码加管理员权限?什么代码?
一aa一 2015-05-26
  • 打赏
  • 举报
回复
引用 6 楼 Z65443344 的回复:
[quote=引用 5 楼 Snowwolf_119 的回复:] 你这个程序段是没问题的,可能在win7下有什么别的说道吧。
嗯,你提醒了我 你程序是以管理员身份运行的吗? 不以管理员身份运行,是没有权限写入文件的[/quote] WIN7,8下 你在编译的时候加入管理员权限
於黾 2015-05-26
  • 打赏
  • 举报
回复
引用 5 楼 Snowwolf_119 的回复:
你这个程序段是没问题的,可能在win7下有什么别的说道吧。
嗯,你提醒了我 你程序是以管理员身份运行的吗? 不以管理员身份运行,是没有权限写入文件的
雪狼孤竹 2015-05-26
  • 打赏
  • 举报
回复
你这个程序段是没问题的,可能在win7下有什么别的说道吧。
於黾 2015-05-26
  • 打赏
  • 举报
回复
FS = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.Write);
於黾 2015-05-26
  • 打赏
  • 举报
回复
此外,Write完要执行flush
於黾 2015-05-26
  • 打赏
  • 举报
回复
这是创建一个名为温度.txt的文件并写入内容 如果你的文件已经存在,当然就会创建失败 如果你想往已经存在的文件里写内容,要把FileMode.Create改成FileMode.OpenOrCreate
l2999019 2015-05-26
  • 打赏
  • 举报
回复
写入后不用save的么? - -,

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧