gpt4 book ai didi

.net - Windows 服务在哪个目录中运行?

转载 作者:行者123 更新时间:2023-12-03 05:17:59 25 4
gpt4 key购买 nike

我创建了一个非常简单的 .NET Windows 服务并使用 InstallUtil.exe 实用程序安装它。

在服务中我有一段代码:

if (File.Exists("test_file.txt"))
{
// Do something clever
}

我在与服务相同的目录中创建了一个名为 test_file.txt 的文件,但代码的注释部分从未被执行...?

最佳答案

System.Diagnostics.Trace.WriteLine(Directory.GetCurrentDirectory());

将输出当前目录。将该代码放入服务的启动方法中并使用类似 DebugView 的工具检查输出。然后你就会知道你的服务的启动文件夹。

这种简单的技术对于解决服务开发中的许多问题非常有用,尤其是调试服务启动时。

您可能希望服务的工作文件夹是服务可执行文件所在的文件夹(我也是如此)。您可以使用以下代码行更改为该文件夹:

System.IO.Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory);

关于.net - Windows 服务在哪个目录中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/884963/

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