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

c#删除所有用户配置文件中的文件,c#,.net-3.5,environment-variables,C#,.net 3.5,Environment Variables,我正在创建一个将文件放入用户配置文件的应用程序。现在,我想升级该文件,问题是,如何在其他用户配置文件中找到该文件。我知道我们可以扩展环境变量,但它只会扩展当前用户 例如: 我创建的文件位于%USERPROFILE%\MyApplicationName\Directory\FileIwantAccess中 但是,这个应用程序可以由许多用户运行。使用扩展用户配置文件没有帮助。 因此,如果我们有2个或更多用户: UserA\MyApplicationName\Directory\FileI想要访问 U

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

例如: 我创建的文件位于%USERPROFILE%\MyApplicationName\Directory\FileIwantAccess中

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

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

从您可以获取windows用户列表,然后将其添加到您的地址以删除它

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

您应该考虑在应用程序的下一个启动时执行此更新。 考虑重定向的用户配置文件,即使您是本地管理员,您仍然没有共享权限


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

我不能这样做,因为我只想从一个文件夹读取我的应用程序。新文件夹不再在用户配置文件中。