我知道在部署网页时我们无法使用物理路径。 但这是我的问题:我正在为C#winform和Asp.net webform开发一个应用程序,该应用程序的Data文件夹非常庞大,我需要将该文件夹与项目分开放置'文件夹导致将我的项目备份到Google驱动器会很方便。 C#winform很容易链接物理路径,但asp.net webform强制我将Data文件夹放在项目中。
我目前的解决方案是:将Data文件夹放在asp.net webform项目中,并将该文件夹链接到C#winform。但备份网络表格并不方便。
但是有什么方法可以使用asp.net webform的物理路径进行测试吗?
感谢阅读。
答案 0 :(得分:0)
您可以将文件夹置于Web应用程序文件夹的外部,然后将路径放在Web.Config下的AppSettings
<appSettings>
<add name="Data_Folder_Path" value="C:\Path\to\Data\Folder" />
</appSettings>
然后在代码后面或者是else,你需要使用Configuration类来读取路径值的数据路径:
var dataFolderPath = System.Configuration.ConfigurationManager.AppSettings["Data_Folder_Path"]
答案 1 :(得分:0)
您可以使用server.mappath,如下所示
Server.MapPath("~/" + folderName + nameOfFile)
以获取文件的位置。 您可以将文件名保存在数据库中,并在需要时进行检索。