我有一个二进制阅读器来读取文件
BinaryWriter bw2 = new BinaryWriter(File.Open(@"c:\test\test6.xml", FileMode.OpenOrCreate));
我设置的路径是 c:\test\test.xml 但是它需要从 www 文件夹托管站点读取文件,所以 www\test\test.xml 应该是 ~\test\test.xml 吗?没有把握。谢谢你的帮助
查看 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(),这是处理文件等昂贵资源的最佳实践。
当然,您确实应该将文件打开与对象创建分开,这样您就可以在代码中进行更好的诊断。
可能你需要这个功能: http: //msdn.microsoft.com/en-us/library/ms524632 (v=vs.90).aspx