gpt4 book ai didi

c# - 如何从 Windows 服务读取文本文件?

转载 作者:太空狗 更新时间:2023-10-29 17:40:34 25 4
gpt4 key购买 nike

我制作了一个安装在 c:\Program Files\My Service 目录中的 Windows 服务。除了可执行文件,我还有一个安装在同一目录中的 XML 文件。服务使用此 XML 文件来获取用户定义的信息。

在服务代码中,我读取了文件,就好像它是可执行文件的本地文件一样。示例:

DataSet ds = new DataSet();
ds.ReadXml("Foo.xml");

但是,当我运行该服务时,该服务抛出异常:

Could not find file 'C:\Windows\system32\Foo.xml'

由于可执行文件位于 c:\Program Files\My Service 中,我希望 Windows 服务在 c:\Program Files\My Service\Foo.xml 中查找 XML 文件。显然,事实并非如此。

如何强制服务在服务可执行文件所在的相同位置(相对地)查找 Foo.xml 文件?

最佳答案

使用这个:

System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Foo.xml");

关于c# - 如何从 Windows 服务读取文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11213966/

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