日期:2014-05-17  浏览次数:21043 次

项目生成发布后运行报错。
错误信息如下
-----------------------------

“/”应用程序中的服务器错误。
--------------------------------------------

这不是有效文件名。
请试用下列方法: 
* 检查路径,确认键入无误。
* 从文件和文件夹列表中选择文件。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Runtime.InteropServices.COMException: 这不是有效文件名。
请试用下列方法: 
* 检查路径,确认键入无误。
* 从文件和文件夹列表中选择文件。

源错误: 


行 125: }
行 126: object objFileName = FileName;
行 127: _wordDocument.SaveAs(ref objFileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
行 128: ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
行 129: }
 

源文件: F:\jdicsp.org\Utility\WordHelper.cs 行: 127 

堆栈跟踪: 


[COMException (0x800a1420): 这不是有效文件名。
请试用下列方法: 
* 检查路径,确认键入无误。
* 从文件和文件夹列表中选择文件。]
  Microsoft.Office.Interop.Word.DocumentClass.SaveAs(Object& FileName, Object& FileFormat, Object& LockComments, Object& Password, Object& AddToRecentFiles, Object& WritePassword, Object& ReadOnlyRecommended, Object& EmbedTrueTypeFonts, Object& SaveNativePictureFormat, Object& SaveFormsData, Object& SaveAsAOCELetter, Object& Encoding, Object& InsertLineBreaks, Object& AllowSubstitutions, Object& LineEnding, Object& AddBiDiMarks) +0
  Utility.WordHelper.SaveAs(String FileName) in F:\jdicsp.org\Utility\WordHelper.cs:127
  jdicsp.org.db.JD.creatDXBG(Int32 dxid) in F:\jdicsp.org\jdicsp.org.db\JD.cs:246
  jdicsp.org.db.JD.creatXmDXBG(Int32 xmid) in F:\jdicsp.org\jdicsp.org.db\JD.cs:218
  jdicsp.org.xm.addDX.Button3_Click(Object sender, EventArgs e) in F:\jdicsp.org\jdicsp.org\xm\addDX.aspx.cs:323
  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) +1746

 


--------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.1891; ASP.NET 版本:2.0.50727.1433 




-----------------------------


但在发布之前在vs2008里运行正常。

项目放在F:\jdicsp.org目录里,发布后放在F:\jdicsp_app
难道是哪里设置成绝对路径指向什么引用文件了?




------解决方案--------------------
呵呵 还是帮顶下吧 来迟了点
------解决方案--------------------
第一次碰见的错误,学习一下!
------解决方案--------------------
哦,God!
------解决方案--------------------
解决了就好啊
------解决方案--------------------
探讨

找到原因了。
是由于open的文档不存在,我用的是一个服务器上的模板文件,发布后这个文件没有一起发布,结果运行后这个文件不存在,所以就报错了。