gpt4 book ai didi

c# - 服务以不同的路径写入文件

转载 作者:可可西里 更新时间:2023-11-01 10:36:21 25 4
gpt4 key购买 nike

我有 1 个表单和 1 个服务应该写到同一个位置。所以我在两者中都添加了以下行。

Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "myFolder" + Path.DirectorySeparatorChar + "log.txt");

问题是表单将文件写入正确的位置,但服务不是。
服务写入C:\Windows\System32\config\systemprofile\AppData\Roaming\myFolder\log.txtC:\Users\<user>\AppData\Roaming\myFolder\log.txt 中的表格.

我不能使用 Windows 事件记录器,我还必须处理一些其他文件。

最佳答案

运行该服务的用户是 NETWORK SERVICELOCAL SERVICE,而不是真实的用户帐户。在这些特殊帐户下,Environment.SpecialFolder.ApplicationData 来到systemprofile 目录。

因此,要解决此问题,您需要更改运行服务的用户,或硬编码/确定要使用的正确用户目录。

关于c# - 服务以不同的路径写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24329061/

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