【发布时间】:2012-04-18 04:58:00
【问题描述】:
我已经使用 (Visual Studio 8) 创建了一个 Windows 服务,并使用 installutil.exe 工具安装了它,但是我没有得到正确的结果,因为我在服务启动方法上执行了以下代码。
protected override void OnStart(string[] args)
{
FileStream fs = new FileStream(@"e:\mcWindowsService.txt",
FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine("m ready buddy");
m_streamWriter.Flush();
m_streamWriter.Close();
}
当我盯着它时,它显示的是跟随错误,而不是在 E 驱动器中创建文件!
本地计算机上的测试服务安装程序服务启动然后停止。如果某些服务没有被其他服务或程序使用,它们会自动停止。
【问题讨论】:
-
运行服务的账号是否对E有读/写权限? E是否为用户而存在? (IE 是映射到网络共享的卷吗?)
-
帐户以管理员权限运行,我在本地系统上执行。
-
即使您使用管理权限运行,您的服务仍可能无法访问网络驱动器。 E 是网络驱动器吗?
-
我的电脑上没有 Buddy E 驱动器而不是网络。
标签: c# .net windows-services