gpt4 book ai didi

c# - Windows 服务无法写入 %LOCALAPPDATA%

转载 作者:太空狗 更新时间:2023-10-29 20:59:21 25 4
gpt4 key购买 nike

我构建了一个仅在不作为 Windows 服务运行时才能运行的应用程序。好吧,服务运行了,但它没有做它应该做的事。该服务使用本地服务帐户。所以要开始调试,我想我应该从一些简单的事情开始:让它在启动时创建一个目录:

Directory.CreateDirectory(
Environment.SpecialFolder.LocalApplicationData + "\\MyService");

当我启动该服务时,它几乎立即停止并且 Windows 报告了这一事实。当我把上面的语句注释掉,重新编译,重新安装,服务就跑个不停。

显然,上面的行抛出了某种异常。我无法记录错误,因为我无法写入文件系统。知道为什么 Local Service 无法在其自己的 %LOCALAPPDATA% 中创建目录吗?

最佳答案

您应该像这样将 GetFolderPath 与 LocalApplicationData 一起使用:

string folderName = Path.Combine(Environment.GetFolderPath(
Environment.SpecialFolder.LocalApplicationData),
"MyService");

Directory.CreateDirectory(folderName)

关于c# - Windows 服务无法写入 %LOCALAPPDATA%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9954409/

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