2013-08-24 89 views
-5

是否有可能從一個特定的位置,使用C#中打開一個Word文檔:是否有可能從一個特定的位置在C#中打開一個Word文檔

string str2 = "Docname.doc" 
Response.AppendHeader("Content-Type", "application/msword"); 
Response.AppendHeader("Content-disposition", "attachment; filename=" + str2); 

我的問題是,上面的代碼創建和打開word doc,但我想在任何特定位置打開任何現有的doc文件。

+0

那麼你在尋找一個搜索功能? –

+0

這個問題的措辭非常誤導。 – Peter

+0

其實我想打開一個存在於App_Data文件夾中的現有doc文件 –

回答

0

您必須閱讀文檔並將其寫入回覆中作爲MemoryStream。我認爲這應該工作:

var fileStream = System.IO.File.ReadAllBytes(@"path/to/document.doc"); 
var stream = new MemoryStream(fileStream); 
stream.WriteTo(Response.OutputStream); 
Response.AddHeader("Content-Disposition","Attachment;filename=documentName.doc"); 
Response.ContentType = "application/msword"; 
+0

謝謝,它的工作原理,但我想插入字符串到這個文件中。請你幫我在 –

+0

如果我明白你的權利,你想寫在.doc文件? –

+0

是的,我想插入文本這是動態的文件,因爲我有一個字符串變量。 –

1

HTTP響應無法在客戶端計算機上包含對文件路徑的引用,如果這就是您之後的答案,那麼答案是否定的。

如果文件在服務器上,並且您希望在客戶端上打開該文件,則需要讀取文件的全部內容並將這些內容寫入響應。

相關問題