gpt4 book ai didi

c# - 在 soap 中读取 XML 配置文件

转载 作者:太空宇宙 更新时间:2023-11-03 13:57:51 25 4
gpt4 key购买 nike

您好,我目前正在研究一个 c#/soap/php 项目。 soap 服务有一个 config.xml,其中包含在 soap 服务和使用 soap 服务的 c# 程序中使用的某些选项。

如果我把它放在某个地方而不是从配置文件所在的地方读取它,它正在读取配置。仅供引用,我的项目是在单声道和 Windows 下的 Linux 上运行。

我的 soap 服务在 linux 上运行在 /srv/www/htdocs/mywebsite/mysoapservice/Service.asmx 并且 config.xml 在此目录中。

在 Windows 上,它位于 c:\inetpub\wwwroot\mysoapservice\Service.asmx 中,config.xml 位于此目录中。

当我读取配置文件时,我没有提供文件路径,我只是给它文件名 config.xml 期望检索 asmx 文件所在的文件。但是在 linux 上它试图从 root 获取它,即配置文件位于/config.xml 并从那里读取,我不记得配置文件认为它应该在的确切路径,忘记做笔记它的一部分,但它在 PC 的某个深处,而不是我运行服务的地方。

我试过使用 Directory.getCurrentDirectory() + "config.xml" 但这不起作用,在 Linux 上似乎认为它是一个 unc 路径,我应该在\server\share的形式,我不知道为什么它认为它是一个unc路径,不记得windows上的错误。这会教会我不要在东西上做笔记。

如何让它从 asmx 文件所在的同一目录读取配置文件。

感谢您提供的任何帮助。

最佳答案

我相信你想做这样的事情:

  string applicationPath = HttpContext.Current.Server.MapPath(null);
string configPath = Path.Combine(applicationPath, "config.xml");

关于c# - 在 soap 中读取 XML 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11587400/

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