我正在使用下面的C#代码获取xml文件的URL。当前页面是News.aspx,XML文件位于同一文件夹中,这就是为什么这样可以正常工作。
xUrl = Request.Url.GetLeftPart(UriPartial.Path).Replace("News.aspx", "news.xml");
但是对我来说感觉有点不对,如果News.aspx改变了怎么办?这是做这种事情的正确方法吗?或者有更好的方法来获取文件的URL吗?
由于
答案 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文件的名称弹出到设置商店(也许是网络配置),如果它可能会更改。