gpt4 book ai didi

c# - Web.Config 中文件的 ASP.NET 相对路径

转载 作者:可可西里 更新时间:2023-11-01 08:55:07 26 4
gpt4 key购买 nike

我想在我的应用程序中的 Web.Config 文件中指定一个文件的路径,然后在 Controller 中调用该路径。从我在网上找到的内容来看,我已经完成了大部分工作。

Web.Config

<appSettings>
<add key="filePath" value= "~/App_Data/Physicians.xml" />
</appSettings>

Controller

//Path of the document       
string xmlData = ConfigurationManager.AppSettings["filePath"].ToString();

但是,这指向了错误的位置。

enter image description here

我怎样才能将它指向我存储在 App_Data 文件夹中的文件,从我的应用程序的根目录开始?

最佳答案

您可以使用Server.MapPath

或者,在配置文件中只存储相对路径,然后使用:

<appSettings>
<add key="filePath" value= "App_Data/Physicians.xml" />
</appSettings>

string relativePath = ConfigurationManager.AppSettings["filePath"];
string combinedPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, relativePath)

后一种技术适用于非网络应用程序,因此可以说更好。

关于c# - Web.Config 中文件的 ASP.NET 相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32236035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com