gpt4 book ai didi

c# - SpecialFolder.MyDocuments 在控制台应用程序中提供正确的值,但在 Windows 服务中不提供

转载 作者:太空狗 更新时间:2023-10-30 00:32:29 25 4
gpt4 key购买 nike

我的机器上运行着一个 Windows 服务。当我做一个

 Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments)

它给了我空字符串,但是当我在控制台应用程序中做同样的事情时,它给了我 MyDocuments 文件夹的正确位置。

关于它为什么会发生的任何想法?

最佳答案

这是因为当您将应用程序作为控制台运行时,您正在以用户身份登录到计算机,因此可以访问您的“我的文档”。当 Windows 服务运行时(默认情况下),它将作为没有“我的文档”文件夹的本地系统运行。这是因为 Windows 服务在计算机启动时运行,不需要用户登录。

问题是,您要对“我的文档”文件夹做什么,而您的 Windows 服务可能想要访问一个不依赖于用户的位置?

最后,为了清楚起见,假设您在计算机上设置了 10 个用户。当还没有人登录时,Windows 服务会使用哪个用户的“我的文档”?

关于c# - SpecialFolder.MyDocuments 在控制台应用程序中提供正确的值,但在 Windows 服务中不提供,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17426360/

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