2014-10-01 71 views
-1

我正在创建一个将文件放入用户配置文件的应用程序。现在,我想升级该文件,问题是如何找到其他用户配置文件中的文件。我知道我们可以扩展环境变量,但它只会扩展当前用户。c#在配置文件中的所有用户中删除文件

例子: 我创建的文件是在%USERPROFILE%\ MyApplicationName \目录\ FileIWantToAccess

但随后,该应用能够被许多用户运行。使用扩展用户配置文件不起作用。 所以,如果我们有2个以上用户: 用户A \ MyApplicationName \目录\ FileIWantToAccess 用户B \ MyApplicationName \目录\ FileIWantToAccess

如果我运行它的用户联系,我想删除所有的人,怎么找/删除/移动它们?

回答

0

here你可以得到Windows用户列表,然后将其添加到您的地址将其删除

foreach(string userName in userList) 
    File.Delete([email protected]"\MyApplicationName\Directory\FileIWantToAccess\YouFileName"); 
0

你应该考虑在应用程序下次启动时做此更新。

考虑重定向的用户配置文件,即使您是本地管理员,您仍然无权访问该共享。

或者用户拥有本地文件,但加密。在这种情况下,当您尝试更换/更新文件时,您将遇到安全异常。

+0

我不能那样做,因为我希望我的应用程序只能从一个文件夹读取。并且该新文件夹不再位于用户配置文件中。 – kfmlx 2014-10-01 13:09:26