gpt4 book ai didi

c# - 为什么这个文件默认保存到 IIS Express 文件夹?

转载 作者:行者123 更新时间:2023-12-02 04:35:28 24 4
gpt4 key购买 nike

我有这段代码可以将测试文件保存在我认为是我项目的 bin 文件夹中:

XDocument doc = XDocument.Parse(stringifiedXML);
doc.Save("testXMLFile.xml");

...但它实际上最终位于 C:\Program Files (x86)\IIS Express

是的,IIS Express 正在托管此 Web API 应用程序,当该应用程序从 Visual Studio 运行时,我希望该文件保存到项目的 bin 文件夹中。为什么会这样?

我可以像这样指定文件的保存位置:

// In PlatypusGlobals.cs
public static string appDataFolder = HttpContext.Current.Server.MapPath("~/App_Data/");

doc.Save(string.Format("{0}testXMLFile2.xml", PlatypusGlobals.appDataFolder));

...但仍然更喜欢“原始保存”以转到 bin 目录。这是可配置的,还是我只需要接受保存到 IIS Express 文件夹中的文件?

最佳答案

我认为您误解了程序的执行方式。它永远不会“从”Visual Studio 执行。它从 IIS Express 执行,Visual Studio 附加到它。

由于本程序是在IIS Express下执行,所以程序的执行路径在IIS Express目录下。如果您使用本地安装的完整 IIS,这将有所不同,因为它会创建一个虚拟目录,直接从 bin 文件夹运行您的 dll。

关于c# - 为什么这个文件默认保存到 IIS Express 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22075909/

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