获取文件的路径

时间:2011-11-07 11:15:49

标签: c# asp.net

我正在使用下面的C#代码获取xml文件的URL。当前页面是News.aspx,XML文件位于同一文件夹中,这就是为什么这样可以正常工作。

xUrl = Request.Url.GetLeftPart(UriPartial.Path).Replace("News.aspx", "news.xml");

但是对我来说感觉有点不对,如果News.aspx改变了怎么办?这是做这种事情的正确方法吗?或者有更好的方法来获取文件的URL吗?

由于

2 个答案:

答案 0 :(得分:1)

有很多方法可以解决这个问题,你可以在系统中引入常量,或者你可以在web.config中使用appSettings来存储news.xml文件夹的相对路径。

你是对的,你现在的方法不算是好习惯。

答案 1 :(得分:1)

我会使用Server.MapPath来获取文件的网址。

 private string GetPathOfMyXMLFile(string name){
     return Server.MapPath("~/Resources/"+name+".xml");
 }

然后,您可以在代码中获取此内容

 // Bla bla load file
 string path = GetPathOfMyXMLFile("News");

您可以添加 www.donetnukelabs'建议的答案,并将xml文件的名称弹出到设置商店(也许是网络配置),如果它可能会更改。