2010-01-18 3 views
0

사용자가 링크 버튼을 클릭하면 내 gridview에 링크 버튼이 있습니다. 워드 문서 (서버에 저장된 문서가 서버에 저장되는 경로)를 열어야합니다. c : /abc/doc/abc1.doc) 이제는 사용자가 문서를 다운로드해야합니다. 이 을 achived하는 방법을링크 버튼을 클릭하면 단어 문서를 여는 방법

당신에게

답변

0

하이,

프로젝트에 단어 개체 라이브러리에 대한 참조를 추가 감사합니다. 는 그런 노력이

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); 

당신은 당신이 웹 browswer에서 문서를 열 것을 의미합니다 SAAR의 대답

0

asp.net, 한 번 봐 가지고 웹 브라우저의 일을합니다.

여기

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

당신은 대신의 WriteFile 방식의 전송 작업 방법을 useing 보라 간단한 조각을합니다. 당신이하고있는 일을 위해서, 그것은 더 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(); 
} 
관련 문제