我可以使用C#MVC或Core从Windows Server 2016的“ Windows”文件夹中删除文件吗?

问题描述

在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#