【问题标题】:asp.net imageurl uses physical path for testingasp.net imageurl 使用物理路径进行测试
【发布时间】:2018-12-15 11:50:52
【问题描述】:

我知道在部署网页时我们不能使用物理路径。 但这是我的问题:我正在为 C# winform 和 Asp.net webform 开发应用程序,该应用程序的 Data 文件夹很大,我需要将该文件夹与项目文件夹分开放置,因为这样可以方便备份我的项目到 Google 云端硬盘。 C#winform很容易链接物理路径,但是asp.net webform强制我把Data文件夹放到项目里面。

我当前的解决方案是:将 Data 文件夹放在 asp.net webform 项目中,并将该文件夹链接到 C# winform。但是备份webform就不方便了。

但是有什么方法可以将物理路径与 asp.net webform 一起用于测试?

感谢阅读。

【问题讨论】:

    标签: webforms path imageurl


    【解决方案1】:

    你可以把文件夹放在web app文件夹的外部,然后把路径放在Web.Config的AppSettings下为

    <appSettings>
         <add name="Data_Folder_Path" value="C:\Path\to\Data\Folder" />
     </appSettings>
    

    然后在代码后面或者需要数据路径的地方使用Configuration类来读取路径值:

    var dataFolderPath = System.Configuration.ConfigurationManager.AppSettings["Data_Folder_Path"]
    

    【讨论】:

    • 它不起作用,System.Configuration.ConfigurationManager.AppSettings["Data_Folder_Path"] 返回字符串路径,仅此而已,它无法改变它仍然是物理路径的事实。
    • 我可能在没有询问的情况下发布得太早了。您想对 Web 应用程序中的数据文件夹做什么?存储数据库文件?日志?
    • @Kofi Amparbeng:Data 文件夹包含用于我的网络表单的图像文件。
    • 那么我建议您在解决方案中创建一个单独的静态网站,该网站映射到数据文件夹。然后来自网络应用程序的所有引用都将是该站点的完整 http url。这样您就可以与 winforms 和 web 应用程序共享数据文件夹
    • 此外,在部署到生产期间,您可以使用相同的方法创建静态站点和 Web 应用程序
    【解决方案2】:

    您可以使用如下所示的 server.mappath

    Server.MapPath("~/" + folderName + nameOfFile)

    获取文件的位置。 您可以将文件名保存在数据库中,并在需要时检索它们。

    【讨论】:

      猜你喜欢
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      相关资源
      最近更新 更多