我在我的gridview中有一個鏈接按鈕,一旦用戶點擊鏈接按鈕,我需要打開一個word文檔(文檔存儲在服務器中的路徑就像這樣c:/abc/doc/abc1.doc)所以現在我應該讓所有用戶下載該文檔來查看它。如何打開word文檔點擊鏈接按鈕
如何得到它achived 謝謝
我在我的gridview中有一個鏈接按鈕,一旦用戶點擊鏈接按鈕,我需要打開一個word文檔(文檔存儲在服務器中的路徑就像這樣c:/abc/doc/abc1.doc)所以現在我應該讓所有用戶下載該文檔來查看它。如何打開word文檔點擊鏈接按鈕
如何得到它achived 謝謝
海,
添加到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);
如果你想要的網頁瀏覽器的事情只是看看薩爾的回答
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();
你應該看看期運用中的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();
}