阅读doc文件,除了使用microsoft word对象库

时间:2011-04-16 07:14:57

标签: c#

我想允许doc文件的下载工具,但动态地必须添加客户端名称但不使用microsoft word对象库。 这是secnario: -

1)下载链接 2)点击它应该开始下载我保存在我服务器上共享位置的doc文件。 3)在下载之前,它实际上应该在该doc文件中插入注册的客户名称,然后允许他下载。

存储在共享位置的doc文件没有客户端名称但是空白,因此要动态填充客户端名称。

但不使用microsoft word 12.0对象库

这可能吗?如果是,那么该如何去做。

1 个答案:

答案 0 :(得分:0)

protected void B1(object s, EventArgs e)
{
if (FileUpload1.HasFile)
{

string FTSI = @"c:\temp\doc\";
string FP = folder_to_save_in + FileUpload1.FileName;

FileUpload1.SaveAs(FP);


Word.ApplicationClass wordApplication = new Word.ApplicationClass();


object oNO = System.Reflection.Missing.Value;
object oFP = FP;
Word.Document doc = wordApplication.Documents.Open(ref oFP,
ref oNO, ref oNO, ref oNO, ref oNO, ref oNO,
ref oNO, ref oNO, ref oNO, ref oNO, ref oNO,
ref oNO, ref oNO, ref oNO, ref oNO, ref oNO);


string newfilename = folder_to_save_in + FileUpload1.FileName.Replace(".doc", ".html");
object oNF = newfilename;
object oFR = Word.WdSaveFormat.wdFormatHTML;
object oEN = Microsoft.Office.Core.MsoEncoding.msoEncodingUTF8;
object oEN = Word.WdLineEndingType.wdCRLF;

wordApplication.ActiveDocument.SaveAs(ref oNF, ref oFR, ref oNO,
ref oNO, ref oNO, ref oNO, ref oNO, ref oNO, ref oNO,
ref oNO, ref oNO, ref oNO, ref oNO,
ref oNO, ref oNO, ref oNO);


Label1.Text = "Uploaded file successfully!";

doc.Close(ref oNO, ref oNO, ref oNO);
}
}