获取文件路径

本文关键字:路径 文件 获取 | 更新日期: 2023-09-27 18:13:45

我使用下面的c#代码来获取xml文件的url。当前页面是新闻。aspx和XML文件在同一个文件夹中,这就是为什么这个工作得很好。

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

但我觉得有点不对,如果新闻。aspx改变吗?这是做这种事情的正确方法吗?或者是否有更好的方法来获取文件的URL ?

谢谢

获取文件路径

我将使用Server.MapPath来获取文件的URL。

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

你可以在你的代码中得到这个

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

您可以添加www.donetnukelabs'建议答案,并弹出您的xml文件的名称到设置存储(web配置可能),如果它可能会改变。

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

你是对的,你目前的方法不被认为是好的做法。