Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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# ASP.NET是否删除文件系统上的文件?_C#_Asp.net - Fatal编程技术网

C# ASP.NET是否删除文件系统上的文件?

C# ASP.NET是否删除文件系统上的文件?,c#,asp.net,C#,Asp.net,作为某些代码逻辑的一部分,该组件将用户上传的文件下载到特定目录 我正在使用 System.IO.File.Delete(file1); System.IO.File.Delete(file2); 删除文件。我认为本地系统帐户IUSR帐户没有这样做的权限 在ASP.NET中处理文件删除的最佳做法是什么?如果需要删除文件,必须授予ASP.NET进程帐户(在Server 2003和Vista上使用网络服务时)删除文件的适当权限 我通常会有一个“处理”文件夹,这样我就可以只向该目录授予适当的权限。如果

作为某些代码逻辑的一部分,该组件将用户上传的文件下载到特定目录

我正在使用

System.IO.File.Delete(file1);
System.IO.File.Delete(file2);
删除文件。我认为本地系统帐户IUSR帐户没有这样做的权限


在ASP.NET中处理文件删除的最佳做法是什么?

如果需要删除文件,必须授予ASP.NET进程帐户(在Server 2003和Vista上使用网络服务时)删除文件的适当权限


我通常会有一个“处理”文件夹,这样我就可以只向该目录授予适当的权限。

如果需要删除该文件,则必须向ASP.NET进程帐户(在Server 2003和Vista上使用网络服务时)授予删除文件的适当权限

我通常会有一个“处理”文件夹,这样我就可以授予该目录适当的权限

  • 在web应用程序外部创建一个文件夹来存储文件(即,当您重新发布网站时,它不受影响)
  • 为该文件夹授予IUSR帐户(或您正在运行的任何应用程序池标识)适当的权限
  • 将该文件夹的路径存储在web.config中,这样就不必更改其代码
  • 在web应用程序外部创建一个文件夹来存储文件(即,当您重新发布网站时,它不受影响)
  • 为该文件夹授予IUSR帐户(或您正在运行的任何应用程序池标识)适当的权限
  • 将该文件夹的路径存储在web.config中,这样就不必更改其代码

  • 我在可信域帐户用户下使用模拟和身份验证运行asp.net站点。然后授予该用户对包含要删除的文件的文件夹的写入权限。

    我使用受信任域帐户用户下的模拟和身份验证运行asp.net站点。然后授予该用户对包含您要删除的文件的文件夹的写入权限。

    保存前删除该文件将自动刷新

    System.IO.File.Delete(文件路径);
    SaveAs(Server.MapPath(filePath))

    保存前删除文件将自动刷新

    System.IO.File.Delete(文件路径);
    SaveAs(Server.MapPath(filePath))

    谢谢你的建议。我正在使用ASP.NET中的文件上载控件。它似乎下载了web根目录中的文件。谢谢您的建议。我正在使用ASP.NET中的文件上载控件。它似乎下载了web根目录中的文件。