2017-09-30 6 views
0

開いているファイルダイアログでテキストファイルを検索できるプログラムがあります。ユーザーは、選択した既存のテキストファイルを開いて編集することができます。しかし、私の問題は、ファイルを開くときに空白に見えるということです。私は何が欠けていますか?WPFおよびC#で既存のテキストファイルを開きます。

private void Open_Click(object sender, RoutedEventArgs e) 
    { 


     TextBox openText = new TextBox(); 
     var OpenFile = new Microsoft.Win32.OpenFileDialog(); 

     Nullable<bool> Success = OpenFile.ShowDialog(); 
     OpenFile.DefaultExt = ".txt"; 
     OpenFile.Filter = "Text documents (.txt)|*.txt"; 

     if (Success.HasValue && Success.Value) 
     { 

      openText.Text = OpenFile.FileName; 
     } 
     else 
     { 
      //cannot open file 
     } 


    } 
+1

移動DefaultExtとフィルタの設定AFTERにShowDialogラインを。 ShowDialogはブロッキング呼び出しです。ダイアログが表示され、ユーザが「OK」または「キャンセル」を押すまで戻りません。 – Steve

+1

あなたはコンテンツではなく「FileName」のみを使用しています。 'File.ReadAllText()'を試してみて、それに何かがあるかどうか確認してください。—また、ファイル自体に何かがあることを確認してください。 –

+0

@Afzaal Ahmad Zeeshan私はFile.ReadAllText()を使ってみましたが、エラーが出ます。 ReadAllTextには下線が引かれています:openText.Text = File.ReadAllText(OpenFile.FileName); – asa

答えて

2

これを置き換えます。これで

openText.Text = OpenFile.FileName; 

openText.Text = System.IO.File.ReadAllText(OpenFile.FileName); 
0

利用File.ReadAllText()

openText.Text = File.ReadAllText(OpenFile.FileName); 
関連する問題