2010-01-18 36 views
0

我在我的gridview中有一個鏈接按鈕,一旦用戶點擊鏈接按鈕,我需要打開一個word文檔(文檔存儲在服務器中的路徑就像這樣c:/abc/doc/abc1.doc)所以現在我應該讓所有用戶下載該文檔來查看它。如何打開word文檔點擊鏈接按鈕

如何得到它achived 謝謝

回答

0

海,

添加到Word對象庫的引用到您的項目。 那就試試這個

Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application(); 
    app.Visible = true; 
    object visible = true; 
    object fileName = @"C:\temp\sample.doc"; 
    object optional = System.Type.Missing; 
    Microsoft.Office.Interop.Word.Document doc = app.Documents.Open(ref fileName, ref optional, ref 
     optional, ref optional, ref optional, ref optional, ref optional, ref 
     optional, ref optional, ref optional,ref optional,ref optional,ref optional,ref optional,ref optional,ref optional); 

如果你想要的網頁瀏覽器的事情只是看看薩爾的回答

0

asp.net,這意味着你要在網絡browswer打開文檔。

這裏是簡單的片段

string fPath = @"c:/abc/doc/abc1.doc"; 
    FileInfo myDoc = new FileInfo(fPath); 

    Response.Clear(); 
    Response.ContentType = "Application/msword"; 
    Response.AddHeader("content-disposition", "attachment;filename=" + myDoc.Name); 
    Response.AddHeader("Content-Length", myDoc.Length.ToString()); 
    Response.ContentType = "application/octet-stream"; 

    Response.WriteFile(myDoc.FullName); 

    Response.End(); 
1

你應該看看期運用中的TransmitFile方法,而不是WriteFile的方法。對於你在做什麼,這是更多efficient

protected void btnPurchaseOrderOpen_Click(object sender, EventArgs e) 
{ 
    Response.Clear(); 
    Response.ContentType = "application/pdf"; 
    Response.AddHeader("content-disposition", "attachment;filename=one.pdf"); 
    Response.TransmitFile(@"c:\test\one.pdf"); 
    Response.End(); 
}