Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以从“删除”中删除文件吗;“窗口”;使用C#(MVC或Core)的Windows Server 2016中的文件夹?_C#_Web_Delete File_Windows Server 2016 - Fatal编程技术网

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

我可以从“删除”中删除文件吗;“窗口”;使用C#(MVC或Core)的Windows Server 2016中的文件夹?,c#,web,delete-file,windows-server-2016,C#,Web,Delete File,Windows Server 2016,在windows server 2016中,出于某些原因,我在“windows”文件夹中创建了一个文本文件,在特殊情况下,我需要将其从我的网站中删除,该网站是用C#MVC构建的,有没有办法使用C#(MVC或Core)实现这一点?我知道这是不合逻辑的,但如果适用,我需要它。解决方案的答案相当简单,是的,确实可以删除Windows文件或文件夹。然而,这是昂贵的!允许应用程序具有管理员权限可能导致恶意行为。例如UAC绕过其他恶意软件 要使用C#删除该文件编程,您需要做的就是首先使用管理员权限运行应用程

在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);
      }
   }
} 
使用系统;
使用System.IO;
公共课程{
公共静态void Main(){
字符串myPath=@:“\Windows\”;//例如:@“C:\Windows\MyText.txt”;
试着{//为了稳定起见,
删除(myPath);
}catch(IOException ERROR){//如果发生任何错误,它将打印出来!
Console.WriteLine(错误消息);
}
}
} 
许可风险文件:


文件的文档。删除:

确定您可以这样做-您只需授予您的网站应用程序池用户相应的权限,但这是一个可怕的安全风险,无论您出于何种原因将web访问的文件存储在那里。这与文件管理依赖项有关。如果你用谷歌搜索它,你会发现一些教程比我们在这里的答案中解释得更好。在
Windows
文件夹中创建工作文件是一个非常糟糕的主意,尤其是在Windows服务器(而不是桌面操作系统)上。任何类型的文件都有其他位置—私有、公共、特定软件等。