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

在服务中,我有一段代码:

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

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

推荐答案

服务是从一个名为服务控制管理器的应用程序启动的.此应用程序位于系统目录%WinDir%\System32

在Windows 7 Ultimate-64位上,这个路径实际上是:%WinDir%\SysWOW64

有关详细信息,请参见Service Control Manager at MSDN.

感谢哈珀·谢尔比指出原帖子的问题.

.net相关问答推荐

.NET发布的应用程序运行与开发不同的端口

从没有流的EventStore中读取流不存在异常

为什么Regex.Escape支持数字符号和空格?

带有ASP.NET核心的Angular 项目模板.API试验

在 Invoke() 中运行时,跨线程操作对表单控件无效 - .NET

AsyncLocal 的语义与逻辑调用上下文有何不同?

如何摆脱 VS2008 中的目标程序集不包含服务类型错误消息?

(C# 7.2)私有保护修饰符的用例是什么?

使用多个 MemoryCache 实例

为什么 WCF 中不允许方法重载?

将属性序列化为元素中的 Xml 属性

.NET 反射的成本是多少?

关闭 Visual Studio 中所有选项卡但当前选项卡的键盘快捷键?

是否有可用的 WPF 备忘单?

在同一解决方案中引用 2 个不同版本的 log4net

Environment.GetFolderPath(...CommonApplicationData) 在 Vista 上仍然返回C:\Documents and Settings\

安装带有恢复操作的 Windows 服务以重新启动

System.IO.IOException:使用 System.IO.Path.GetTempFileName() 时文件存在 - 解决方案?

C# ListView 列宽自动

C# 应用程序中的资源和嵌入式资源有什么区别?