gpt4 book ai didi

c# - WebApi - 如何包含所包含的 App_Data XML 文件的相对路径?

转载 作者:IT王子 更新时间:2023-10-29 04:46:28 43 4
gpt4 key购买 nike

问题背景:

我有一个 WebApi Controller ,其逻辑代码依赖于读取多个 XML 文件中包含的数据。这些 XML 文件已包含在 WebApi 项目的 App_Data 文件夹中。

问题:

我尝试通过以下方式使用 XML 文件的相对路径:

    [System.Web.Http.HttpGet]
public string CallerOne()
{
string docOne = @"~\AppData\DocOne.xml";

string poll = @"~\AppData\Poll.xml";

var response = _Caller.CallService(docOne, poll);

return ConvertXmlToJson(response);
}

运行 WebApi 代码并调用 CallerOne 方法的 Url 时,我收到以下错误:

An exception of type 'System.IO.DirectoryNotFoundException'
occurred in System.Xml.dll but was not handled in user code

Additional information: Could not find a part of the path
'C:\Program Files (x86)\IIS Express\~\AppData\FPS.xml'.

我还想最终将其发布到 Azure 并包含这些文件。

如何使用相对路径读取App_Data文件夹中的XML文件?

最佳答案

最终找到了答案。

读取 WebApi 项目中的相对路径需要以下内容:

var fullPath = System.Web.Hosting.HostingEnvironment.MapPath(@"~/App_Data/yourXmlFile.xml");

关于c# - WebApi - 如何包含所包含的 App_Data XML 文件的相对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31886759/

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