SpecialFolder.MyDocuments在控制台应用程序中给出正确的值,但在Windows服务上不是我的有一个Windows服务在机器上运行。当我执行Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments)时,它会给我空字符串,但是当我在控制台应用程序中执行相同操作时,它会给我正确的MyDocuments文件夹位置。关于为什么会发生的任何想法?这是因为当您将应用程序作为控制台运行时,您以用户身份登录到计算机,因此可以访问“我的文档”。当Windows服务运行时(默认情况下),它作为本地系统运行,没有“我的文档”文件夹。这是因为Windows服务在计算机启动时运行,不需要用户登录。问题是,您要对您的“我的文档”文件夹(您的Windows服务可能想要访问的非用户依赖位置)做什么?最后,想象一下,如果你的电脑上安装了10个用户。没有人登录时,Windows服务使用哪个用户的“我的文档”?以上是C#学习教程:SpecialFolder.MyDocuments在控制台应用程序中提供了正确的值,但它并没有共享Windows服务上的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
