IIS无法复制文件抛出进程无法访问文件错误

时间:2017-05-08 19:45:15

标签: c# iis model-view-controller

我只是想在IIS服务器上制作一个文件的副本。我一直收到错误"该进程无法访问文件' C:\ inetpub \ wwwroot \ TSM \ App_Data \ template1.xls'因为它正被另一个进程使用。" 我只是想复制一个excel模板,更新并下载它。我正在使用以下代码。

// Copy template to the given file
            System.IO.File.Copy(file = Server.MapPath("~") +"\\App_Data\\template1.xls", file, true);

我确信有更好的方法。我感谢你的帮助。

我试图复制一些文本文件。所以它不适用于任何类型的文件。我认为这可能是XLS文件的问题。但是看起来Syste.IO.File.Copy根本不适用于IIS。以下是错误跟踪。

  

该进程无法访问该文件   ' C:\的Inetpub \ wwwroot的\ TSM \程序App_Data \ template1.xls'因为它正在   被另一个过程使用。

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.IO.IOException:进程无法访问   文件' C:\ inetpub \ wwwroot \ TSM \ App_Data \ template1.xls'因为它是   被另一个进程使用。

     

来源错误:

     

执行期间生成了未处理的异常   当前的网络请求。有关的来源和位置的信息   可以使用下面的异常堆栈跟踪来识别异常。

     

堆栈追踪:

     

[IOException:进程无法访问该文件   ' C:\的Inetpub \ wwwroot的\ TSM \程序App_Data \ template1.xls'因为它正在   由另一个进程使用。] System.IO .__ Error.WinIOError(Int32   errorCode,String maybeFullPath)+895
  System.IO.File.InternalCopy(String sourceFileName,String   destFileName,布尔覆盖,布尔检查主机)+297
  TSM.Controllers.ProjectTestsController.CreateXls(String file)+193
  TSM.Controllers.ProjectTestsController.Export(String type)+1120

0 个答案:

没有答案