C# - Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)返回空

时间:2016-06-03 17:08:18

标签: c# .net

我在C#中编写Windows服务。该服务将在用户的My Documents文件夹中写入TXT文件。因为每个用户显然都有不同的名称,所以我使用documentation中的方法来获取它。但是,它返回一个空字符串。

到目前为止,我在搜索SO时的洞察力是因为这项服务是作为系统而不是用户运行的,我打算让它做。但是,如何才能获得当前登录用户的My Documents文件夹的路径?

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

1 个答案:

答案 0 :(得分:0)

服务在特定帐户下运行,该帐户很可能与交互式用户(通常是您)不同。

此外,该服务帐户可能没有“我的文档”文件夹。

有关如何从在单独帐户下运行的Windows服务检索交互式用户的信息,请参阅this StackOverflow question