【问题标题】:how to set path to a file in ASP C# properly?如何正确设置 ASP C# 中文件的路径?
【发布时间】:2013-05-07 15:40:11
【问题描述】:

在此处使用 ASP 和 C# 在网站上工作。

我的问题是,当我尝试读取文件时,它找到了错误的目录。这是我使用的代码:

addtext.Text = new WebClient().DownloadString("readme.htm");

错误如下:

找不到文件“C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\readme.htm”。

如何引导路径与我的 default.aspx 相同??

【问题讨论】:

  • 我试过 "../" 和 "~/" 一样的结果
  • 可能是 new WebClient().DownloadString(Server.MapPath("./readme.htm")); ?
  • JBL:谢谢 :) 成功了 :)

标签: c# asp.net webclient


【解决方案1】:

This page 拥有您可能需要了解的有关在 ASP .Net 中解析路径的所有信息

【讨论】:

  • 酷。生病调查一下,我刚开始使用网站和 ASP ^_^
【解决方案2】:

我建议您使用应用程序密钥来保存包含您的文件的文件夹的地址。您可以为不同类型的文件构建层次结构。

<add key="WebResources" value="~/Assets/WebResources/" />
<add key="ImageRoot" value="Images\Web" />

然后像这样访问它们并将它们与层次结构的进一步文件夹连接起来。

string WebResources = ConfigurationManager.AppSettings["WebResources"];
string dir = System.Web.HttpContext.Current.Server.MapPath(WebResources);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 2011-02-21
    • 2013-11-25
    • 2021-05-21
    • 1970-01-01
    相关资源
    最近更新 更多