c#删除配置文件中所有用户的文件
本文关键字:用户 文件 删除 配置文件 | 更新日期: 2023-09-27 18:25:21
我正在创建一个将文件放入用户配置文件的应用程序。现在,我想升级该文件,问题是,如何找到其他用户配置文件中的文件。我知道我们可以扩展环境变量,但它只会扩展当前用户。
示例:我创建的文件位于%USERPROFILE%''MyApplicationName''Directory''FileIWantToAccess 中
但是,这个应用程序可以由许多用户运行。使用扩展用户配置文件没有帮助。因此,如果我们有2个或更多用户:UserA''MyApplicationName''Directory''FileIWantToAccessUserB''MyApplicationName''Directory''FileIWantToAccess
如果我以用户Admin的身份运行它,我想删除所有它们,如何查找/删除/移动它们?
从这里你可以获得windows用户列表,然后将其添加到你的地址以删除它
foreach(string userName in userList)
File.Delete(userName+@"'MyApplicationName'Directory'FileIWantToAccess'YouFileName");
您应该考虑在下次启动应用程序时进行此更新。
考虑重定向的用户配置文件,即使你是本地管理员,你仍然没有共享的权限。
或者用户在本地拥有文件,但已加密。在这种情况下,当您尝试替换/更新文件时,会遇到安全异常。