2016-04-12 9 views
-1

以下を実行すると、何らかのエンコードの問題(シンボルなど)が表示されます。ファイルが作成され、デフォルトのエンコーディングでメモ帳から保存されます。エンコーディングを変更しようとしました。テキストファイルを開いてリッチテキストエリアに表示するには

ありがとうございます。

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void spider(object sender, EventArgs e) 
    { 

     string myText = File.ReadAllText("watchlist.txt"); 
     richTextBox1.Text = myText; 

    } 
} 
+0

エンコードの問題や読書に問題がありますか?このコードはうまく動作しています。 –

+0

あなたのコードは正常に動作するので、エラーは私たちには表示されませんでした。ファイルの内容は何ですか(特に英語文字は含まれていません)、場所、デフォルトのエンコーディングですか? – MikeT

+0

メソッドFile.ReadAllTextは、UTF8エンコーディングでファイルを読み込もうとしました。ファイルをどのようにエンコードしますか。 –

答えて

0

あなたは2番目のパラメータはエンコードすることができ使用する構文

try 
{ 
    using(StreamReader reader = new StreamReader("filename")) 
    { 
     richTextBox1.Text = reader.ReadToEnd(); 
    } 
} 
catch (Exception e) 
{ 
    // some exception processing 
} 

+0

彼はすでに彼が持っているものと全く同じではない – MikeT

0

でのStreamReaderを使用することができます。必要なエンコーディングを選択できます。問題は、私はdisplayプロパティがそのように何かがそのシンボルgarbegeのように見えたように設定されたフォントを持っていませんでした....ファイルのエンコーディングではなく、テキストエリアの表示のフォントではなかった。解決しよう

using(StreamReader reader = new StreamReader("fullpath.txt", System.Text.Encoding.ASCII, false)) 
{ 
    richTextBox1.Text = reader.ReadToEnd(); 
} 
+0

それらをすべて試してみました...同じこと...ありがとう – SwampMidget

0

私はその地域に印刷しました。単にテキストエリアのプロパティをarielに変更して正常に動作しました。

ありがとうございました。

関連する問題