C# 有没有办法以管理员身份运行后台工作人员?

C# 有没有办法以管理员身份运行后台工作人员?,c#,backgroundworker,zipfile,C#,Backgroundworker,Zipfile,我运行的代码需要访问没有管理员权限无法访问的文件。当我以管理员身份运行我的应用程序时,没有问题。当我正常运行它时,会出现“访问被拒绝”错误。我不希望整个应用程序需要管理权限,除非使用了此功能 我正在运行需要通过后台工作程序进行管理访问的方法。是否只有后台工作人员或这组方法可以请求管理访问权限?实际访问该文件的类是ZipFile,因此,如果有方法在那里请求权限,这也是一个选项 多谢各位。下面是如果不以管理员身份运行应用程序时引发错误的代码。代码是打开一个现有的.zip文件,修改zip中的一个文件,

我运行的代码需要访问没有管理员权限无法访问的文件。当我以管理员身份运行我的应用程序时,没有问题。当我正常运行它时,会出现“访问被拒绝”错误。我不希望整个应用程序需要管理权限,除非使用了此功能

我正在运行需要通过后台工作程序进行管理访问的方法。是否只有后台工作人员或这组方法可以请求管理访问权限?实际访问该文件的类是ZipFile,因此,如果有方法在那里请求权限,这也是一个选项

多谢各位。下面是如果不以管理员身份运行应用程序时引发错误的代码。代码是打开一个现有的.zip文件,修改zip中的一个文件,然后保存zip

using (var zip = new ZipFile(filePath))
{
    zip.UpdateEntry("file.xml", theXElement.ToString(), encoding: Encoding.UTF8);
    zip.Save();
}

管理员权限需要提升的用户令牌,如果不以管理员身份运行进程,则无法实现这一点。如果您不想以管理员身份运行整个程序,请将小任务拆分为一个小实用程序,然后在必要时以管理员身份从主程序调用它。您是否获得了在构建
新ZipFile
和更新/保存时出现的
访问被拒绝
错误?您是否也在使用
System.IO.Compression
ZipFile类,我有一种感觉,您可能不是
DotNetZip