0

我有一个二进制阅读器来读取文件

BinaryWriter bw2 = new BinaryWriter(File.Open(@"c:\test\test6.xml", FileMode.OpenOrCreate));

我设置的路径是 c:\test\test.xml 但是它需要从 www 文件夹托管站点读取文件,所以 www\test\test.xml 应该是 ~\test\test.xml 吗?没有把握。谢谢你的帮助

4

2 回答 2

2

查看 Server.MapPath() http://msdn.microsoft.com/en-us/library/ms524632(v=VS.90).aspx

所以在你的情况下,你在这个之后:

using (BinaryWriter bw2 = new BinaryWriter(File.Open(Server.MapPath(@"~\test\test6.xml", FileMode.OpenOrCreate)))
{
    ...
}

请注意,我添加了 using(),这是处理文件等昂贵资源的最佳实践。

当然,您确实应该将文件打开与对象创建分开,这样您就可以在代码中进行更好的诊断。

于 2012-10-08T18:38:12.557 回答
1

可能你需要这个功能: http: //msdn.microsoft.com/en-us/library/ms524632 (v=vs.90).aspx

于 2012-10-08T18:37:52.550 回答