2016-06-23 2 views
0

로컬 드라이브에 text 파일이 있습니다. 나는 그것의 내용을 새로운 탭에 보여주고 싶다.새 탭에서 텍스트 파일 열기

나는 1 다음

파일이

Response.Write("<script>"); 
    Response.Write("window.open('C:\\MyFile.log', '_newtab');"); 
    Response.Write("</script>"); 

새 탭에서 열기이 두하지만 데이터입니다 내부에 시도 2 ​​

string fileName = @"C:\MyFile.log"; 
    Page.ClientScript.RegisterStartupScript(GetType(), "windowKey", "window.open('" + fileName + "');", true); 

을 시도 시도 표시되지 않음

은 일부 검색 후, 나는이

FileStream MyFileStream = new FileStream(@"C:\MyFile.log", FileMode.Open); 
    long FileSize; 
    FileSize = MyFileStream.Length; 
    byte[] Buffer = new byte[(int)FileSize]; 
    MyFileStream.Read(Buffer, 0, (int)MyFileStream.Length); 
    MyFileStream.Close(); 
    Response.ContentType = "text/plain"; 
    Response.AddHeader("content-disposition", "inline; filename=sample.txt"); 
    Response.BinaryWrite(Buffer); 

그것은 또한 내 aspx 페이지를 표시하고 그와 함께이 내 파일 만 따라 컨텐츠를 표시

그래서 내 질문 방법입니다 발견

+0

@madalinivascu 좋아, 당신은 내가 당신은 내가이'link을 '시도에 오류를 가지고있다 @madalinivascu 다른 롤 –

+0

를 지정 얼마나 말해 줄 수있는' 콘솔 '** 로컬 리소스를로드 할 수 없음 ** – madalinivascu

+0

에 페이지를 링크처럼 당신이 HREF와의 링크를 이용해 내 길 –

답변

0

그 단계를 시도 새 탭에서 텍스트 파일을 보여

  • log.aspx를 만들고 세 번째 스 니펫의 코드를 그 코드에 삽입하십시오.
  • 사용 1 또는 2 조각은 (탭)가 새 창에서 log.aspx 엽니 다

작동한다 그런 식으로.

+0

다른 'aspx'를 만들고 싶지 않습니다. –

0

나는이 같은 시도 :

Default.aspx를

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Test.Default" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:ScriptManager runat="server"></asp:ScriptManager> 
     <asp:Button id="btnShowContent" Text="Show me the text" runat="server" OnClick="btnShowContent_Click" /> 
    </div> 
    </form> 
</body> 
</html> 

하여 default.aspx.cs 당신은 당신의 파일 경로를 업데이트해야

protected void btnShowContent_Click(object sender, EventArgs e) 
{ 
    ScriptManager.RegisterStartupScript(this, typeof(string), "OpenTextFile", "Javascript:window.open('Resources/test.txt');", true); 
} 

합니다. 희망이 당신이 원하는 것입니다.