我有一个二进制阅读器来读取文件
BinaryWriter bw2 = new BinaryWriter(File.Open(@"c:\test\test6.xml", FileMode.OpenOrCreate));
我设置的路径是c:\ test \ test.xml 但是它需要从www文件夹托管站点读取文件 所以www \ test \ test.xml 它应该是〜\ test \ test.xml吗? 不确定。 谢谢你的帮助
答案 0 :(得分: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(),这是处理文件等昂贵资源的最佳实践。
当然,您确实应该从对象创建中分离文件打开,这样您就可以在代码中获得更好的诊断。
答案 1 :(得分:1)