问题描述
在Windows Server 2016中,出于某些原因,我在“ Windows”文件夹中创建了一个文本文件,在特殊情况下,我需要从使用C#MVC内置的网站中将其删除,有什么方法可以使用C#做到这一点。 (MVC还是Core)?我知道这是不合逻辑的,但是如果适用,我需要它。
解决方法
您的解决方案的答案非常简单,是的,确实可以删除Windows文件或文件夹。但是,这很昂贵!允许应用程序具有管理员权限可能导致恶意行为。例如从其他恶意软件绕过的UAC。
要删除使用C#进行的文件编程,需要做的就是首先以管理员权限运行应用程序。这是它的源代码:
using System;
using System.IO;
public class Program {
public static void Main() {
String myPath = @"<DRIVE_LETTER>:\Windows\<FILENAME>"; // E.g: @"C:\Windows\MyText.txt";
try{ // For stability purposes,File.Delete(myPath);
} catch (IOException ERROR){ // If any errors occurs,it will print it out!
Console.WriteLine(ERROR.Message);
}
}
}
许可风险文档:Risks of Admin Rights
File.Delete的文档:File.Delete(String) Method C#