帮我看看,为什么我写不进文件啊?

Valkry 2009-03-24 12:19:22
/// <summary>
/// 保存器设置
/// </summary>
/// <param name="ip">IP</param>
/// <param name="prot">端口号</param>
/// <returns></returns>
public static bool SaveConfigServer(string ip,string prot)
{
try
{
StringBuilder strBuilder = new StringBuilder();
string configUrl = "config/ipConfig.dat";
strBuilder.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?><root><server>");
strBuilder.Append("<ip>"+ip+"</ip>");
strBuilder.Append("<prot>"+prot+"</prot>");
strBuilder.Append("</server></root>");


StreamWriter strWriter = new StreamWriter(configUrl);
strWriter .Write(strBuilder.ToString());
strWriter .Close();
return (true);

}
catch
{
return (false);
}

}

在下新手,请大大们多多指点,帮忙改正。小弟在此谢过额
...全文
78 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Valkry 2009-03-24
  • 打赏
  • 举报
回复
蟹蟹各位大虾~~
不胜感激
birdlonger 2009-03-24
  • 打赏
  • 举报
回复
StreamWriter strWriter = new StreamWriter(configUrl,true);
strWriter .Write(strBuilder.ToString());
strWriter.Flush();
strWriter .Close();

5楼正解too
yueyebohe 2009-03-24
  • 打赏
  • 举报
回复
楼上正解~
jdxx 2009-03-24
  • 打赏
  • 举报
回复
写快了,还漏写了:

FileStream fs = new FileStream(configUrl, FileMode.Create);
StreamWriter strWriter = new StreamWriter(fs);

strWriter.Write(strBuilder.ToString());
strWriter.Flush(); //清空缓冲区
strWriter.Close();
fs.Close();
jdxx 2009-03-24
  • 打赏
  • 举报
回复
string configUrl = "config/ipConfig.dat";

指定有写入权限的绝对路径。

然后改为:

FileStream fs = new FileStream(configUrl, FileMode.Create);
StreamWriter strWriter = new StreamWriter(fs);

strWriter .Write(strBuilder.ToString());
strWriter .Close();
return (true);
linkjr 2009-03-24
  • 打赏
  • 举报
回复
路径configUrl在VS的Common7\IDE目录中。。。指定路径错误。。
benjaminwu198818 2009-03-24
  • 打赏
  • 举报
回复
只能帮顶顶。。。汗,技术有限。。。

111,126

社区成员

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

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

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