我只是想在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