我正在创建一个将文件放在用户配置文件中的应用程序。现在,我想升级该文件,问题是,如何找到其他用户配置文件中的文件。我知道我们可以扩展环境变量,但它只会扩展当前用户。
实施例: 我创建的文件位于%USERPROFILE%\ MyApplicationName \ Directory \ FileIWantToAccess
但是,此应用程序可以由许多用户运行。使用扩展用户配置文件没有帮助。 所以,如果我们有2个或更多用户: 用户A \ MyApplicationName \目录\ FileIWantToAccess 用户B \ MyApplicationName \目录\ FileIWantToAccess
如果我以用户Admin的身份运行它,我想删除所有这些,如何查找/删除/移动它们?
答案 0 :(得分:0)
从here您可以获取Windows用户列表,然后将其添加到您的地址中以将其删除
foreach(string userName in userList)
File.Delete(userName+@"\MyApplicationName\Directory\FileIWantToAccess\YouFileName");
答案 1 :(得分:0)
您应该考虑在下次启动应用程序时执行此更新。
考虑重定向的用户个人资料,即使您是本地管理员,您仍然无法获得该共享的权利。
或者用户在本地拥有文件,但已加密。在这种情况下,当您尝试替换/更新文件时,您将遇到安全例外。