gpt4 book ai didi

asp.net - Windows 应用程序中的 HttpContext.Current.Server.MapPath 替代方案

转载 作者:行者123 更新时间:2023-12-04 06:23:19 27 4
gpt4 key购买 nike

什么是 Windows 应用程序中“HttpContext.Current.Server.MapPath”的替代方案,用于 Web 应用程序。我应该在 Windows 应用程序中使用什么来访问文件。

[编辑]
窗口应用程序中的替代方法是什么?

reader = XmlReader.Create(
@"D:\EnviroTrack\EnviroTracker.Web\TestDevice\Data.xml", settings);

请建议

最佳答案

您可以使用普通的 Path方法。 MapPath帮助将虚拟路径转换为 ​​Web 服务器上的物理路径。在 winforms 中不需要这种转换。您可能正在寻找 Assembly.GetExecutingAssembly().Location它返回正在执行的程序集的位置。

编辑 - 您更新的问题应该在 Winform 中处理。
XmlReader.Create有不少重载,其中之一是 (string, XmlReaderSettings) .这是您在问题中使用的过载。您可以使用相同的方法,但如果您愿意,可以使用不同的目录。

reader = XmlReader.Create(@"C:\Data.xml", settings);

要获取执行程序集的目录,可以使用 AppDomain.CurrentDomain.BaseDirectory .所以它可能是这样的:
reader = XmlReader.Create(AppDomain.CurrentDomain.BaseDirectory + "Data.xml", settings);

关于asp.net - Windows 应用程序中的 HttpContext.Current.Server.MapPath 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6310344/

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