2016-06-23 51 views
0

私は私のローカルドライブでtextファイルを持っています。私はそれの内容を新しいタブに表示したい。新しいタブで開くテキストファイル

私は第一次

ファイルが

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

新しいタブで開いているこれらの両方が、データであるの内側に試してみてください第二

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

を試してみて試してみました表示しない

いくつかの検索の後、私はどのように私の質問がある。これは、それはまた私のaspxページ

が表示されていることを私のファイルの内容を表示するが、一緒にされ、この

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

を見つけました

+0

@madalinivascu大丈夫、あなたはどのように私はあなたが別のページにリンクするようにあなたはHREFとのリンクを使用し –

+0

私のパスを指定します教えてもらえます笑 – madalinivascu

+0

@madalinivascu私は 'linkこれを試し'と 'のエラーを持っています**ローカルリソースをロードするために許可されていませんようconsole'は** –

答えて

0

は、これらの手順を試してみてください新しいタブでテキストファイルを表示し

  • log.aspxを作成して、第三のスニペットからコードを置きます。
  • 使用の第一または第二のスニペットは、(タブ)新しいウィンドウで開きます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); 
} 

あなたは自分のファイルパスを更新する必要があります。 希望はこれでいいですか?

関連する問題