我在本机调试时可以导出的,发布之后就不能导出了。发布也是在我本机上面。出现下面错误
下面是我导出word的代码。我感觉跟代码应该没关系。上面要加的那些上面权限我都照网上的方法都加了。
try
{
//模板文件路径
string strFile = "/Content/Documents/abc.doc";
// 在此处放置用户代码以初始化页面
object Missing = Type.Missing;
//取得Word文件路径
string strTemp = strFile;
//新Word文件保存路径
string newFileName = "/Content/PrintWord/" + Guid.NewGuid().ToString() + "项目信息表.doc";
//创建一个名为WordApp的组件对象
Microsoft.Office.Interop.Word.Application WordApp = new Microsoft.Office.Interop.Word.Application();
//必须设置为不可见
WordApp.Visible = false;
//创建以strTemp为模板的文档
object oTemplate = Server.MapPath(strTemp);
Microsoft.Office.Interop.Word.Document WordDoc = WordApp.Documents.Add(ref oTemplate, ref Missing, ref Missing, ref Missing);
WordDoc.Activate();
//对标签进行填充
foreach (Microsoft.Office.Interop.Word.Bookmark bm in WordDoc.Bookmarks)
{
for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
{
if (bm.Name == ds.Tables[0].Columns[i].ColumnName)
{
bm.Select();
bm.Range.Text = ds.Tables[0].Rows[0][ds.Tables[0].Columns[i].ColumnName].ToString();
}
}
}
////保存为新文件
object oNewFileName = Server.MapPath(newFileName);
WordDoc.SaveAs(ref oNewFileName, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing);
WordDoc.Close(ref Missing, ref Missing, ref Missing);
WordApp.Quit(ref Missing, ref Missing, ref Missing);
WordApp = null;
WordDoc = null;
result = newFileName;
// Response.Redirect(newFileName);
}
catch (Exception Ex)
{
result = Ex.ToString();
}