【问题标题】:c# Delete file in all user in profilec#删除配置文件中所有用户中的文件
【发布时间】:2014-10-01 17:55:44
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    here你可以得到windows用户列表,然后添加到你的地址删除它

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 我不能这样做,因为我希望我的应用程序只从一个文件夹中读取。并且该新文件夹不再在用户配置文件中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      • 1970-01-01
      • 2019-05-11
      相关资源
      最近更新 更多