网站里面有用excel.dll写的excel导出程序,程序在开发机上运行时,一切正常.现部署到一windows 2003 server上面,在excel导出时报错:
(这台windows 2003 server 上装有和开发机版本一样的office软件,windows 2003下的文件夹确实是只读的,但我怎么也改不过来,到网上搜一把才知是不能修改的)
大家帮我看看是什么原因.谢谢!
信息如下:
Server Error in '/TmiWorkNote/webUI' Application.
--------------------------------------------------------------------------------无法访问文件。请尝试下列方法之一:• 确认所指定的文件夹已存在。 
• 确认文件所在的文件夹不是只读的。
• 确认给出的文件名不包含下列字符: <  >  ?  [  ]  :  | 或 * 。
• 确认文件/路径名长度不超过 218 个字符。 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Runtime.InteropServices.COMException: 无法访问文件。请尝试下列方法之一:• 确认所指定的文件夹已存在。 
• 确认文件所在的文件夹不是只读的。
• 确认给出的文件名不包含下列字符: <  >  ?  [  ]  :  | 或 * 。
• 确认文件/路径名长度不超过 218 个字符。Source Error: 
Line 303:        }
Line 304:        
Line 305:        wkb.SaveAs(strExcelFileName, objOpt, null, null, false, false, XlSaveAsAccessMode.xlNoChange, null, null, null, null, null);
Line 306:        wkb.Close(false, objOpt, objOpt);
Line 307:        excel.Quit();
 Source File: d:\TmiWorkNote\webUI\saveworknote.aspx.cs    Line: 305 Stack Trace: 
[COMException (0x800a03ec): 无法访问文件。请尝试下列方法之一:• 确认所指定的文件夹已存在。 
• 确认文件所在的文件夹不是只读的。
• 确认给出的文件名不包含下列字符: <  >  ?  [  ]  :  | 或 * 。
• 确认文件/路径名长度不超过 218 个字符。]
   Excel.WorkbookClass.SaveAs(Object Filename, Object FileFormat, Object Password, Object WriteResPassword, Object ReadOnlyRecommended, Object CreateBackup, XlSaveAsAccessMode AccessMode, Object ConflictResolution, Object AddToMru, Object TextCodepage, Object TextVisualLayout, Object Local) +0
   saveworknote.ExportExcel(DataSet ds, String strExcelFileName) in d:\TmiWorkNote\webUI\saveworknote.aspx.cs:305
   saveworknote.btnsave_Click(Object sender, EventArgs e) in d:\TmiWorkNote\webUI\saveworknote.aspx.cs:229
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102 
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42