c#删除配置文件中所有用户的文件

时间:2014-10-01 09:40:35

标签: c# .net-3.5 environment-variables

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

实施例: 我创建的文件位于%USERPROFILE%\ MyApplicationName \ Directory \ FileIWantToAccess

但是,此应用程序可以由许多用户运行。使用扩展用户配置文件没有帮助。 所以,如果我们有2个或更多用户: 用户A \ MyApplicationName \目录\ FileIWantToAccess 用户B \ MyApplicationName \目录\ FileIWantToAccess

如果我以用户Admin的身份运行它,我想删除所有这些,如何查找/删除/移动它们?

2 个答案:

答案 0 :(得分:0)

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

foreach(string userName in userList)
    File.Delete(userName+@"\MyApplicationName\Directory\FileIWantToAccess\YouFileName");

答案 1 :(得分:0)

您应该考虑在下次启动应用程序时执行此更新。

考虑重定向的用户个人资料,即使您是本地管理员,您仍然无法获得该共享的权利。

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