由于许可的内容,我发现我的问题对于我的目的是错误的。我找到的解决方案写在stackoverflow.com 中,我在我的应用程序中通过以下代码将其混合以获取公共文档的地址。
private static string getAddress()
{
RegistryKey rk = Registry.LocalMachine;
RegistryKey sk = rk.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\explorer\\Shell Folders");
string address = "";
if (sk != null)
{
address = (string)sk.GetValue("Common Documents", @"c:\Users\Public\Documents");
}
return address;
}
让我们概述一下我所说的和所做的,首先我发现我想要的是错误的,ApplicationData 文件夹仅供其创建者访问,而我想要一个在所有用户之间共享的文件夹。所以我找到了这个链接并按照它,在我的安装程序项目中的 FileSystem Explorer 中创建我想要的文件夹。然后我更改了我的 C# 代码并让它从注册表中读取地址。