从www文件夹中读取文件的路径

时间:2012-10-08 18:35:06

标签: c# asp.net

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

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

我设置的路径是c:\ test \ test.xml 但是它需要从www文件夹托管站点读取文件 所以www \ test \ test.xml 它应该是〜\ test \ test.xml吗? 不确定。 谢谢你的帮助

2 个答案:

答案 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)