2016-04-25 13 views
0

最近私はfileOpenPickersについてもっと学びたいと思ってプロジェクトを作ることに決めました。私はFilOpenPickerを作った。私がFileOpenPickerからテキストファイルを選択すると、それをテキストブロックに表示したかったのです。しかし、私はそれをする方法を本当に知らない。さらに私は、保存ボタンと開いているボタンがあります。保存を押すと、OpenFilePickerのテキストをコンピュータのどこかに保存する必要があります。私はいくつかのコードを書いたが、それはまったくうまくいきません。私はあなたが私を助けることを願ってテキストファイルのテキストをテキストブロックに表示するにはどうすればよいですか? Xaml、BlankApp、Window8

private async void btnOpen_Click(object sender, RoutedEventArgs e) 
{ 
    FileOpenPicker picker = new FileOpenPicker(); 
    picker.FileTypeFilter.Add(".log"); 
    StorageFile result = await picker.PickSingleFileAsync(); 

    if (result != null) 
    { 
     try 
     { 
      await FileIO.WriteTextAsync(result, txtInhoud.Text); 
      txtInhoud.Text = result.ToString(); 
     } 
     catch (Exception) 
     { 
      txtInhoud.Text = result.ToString(); 
     } 
    } 

} 

private async void btnSave_Click(object sender, RoutedEventArgs e) 
{ 
    StorageFolder folder = ApplicationData.Current.RoamingFolder; 
    StorageFile file = await folder.CreateFileAsync("MyFolder\\MyFile.txt", 
    CreationCollisionOption.ReplaceExisting); 
    if (file != null) 
    { 
     await FileIO.WriteTextAsync(file, "data"); 
    } 
} 

は、ここに私のコードです!私は悪い英語のために申し訳ありません。

+0

コードのどの部分が正常に動作しているか、どの部分が正しく動作しているのか、間違っているのかを詳しく説明できますか? –

+0

はいそうです。 FileOpenPickerは良いです。それは開き、私は私のPC上にあるテキストファイルを拾うことができます。私がファイルからテキストブロックにデータを置く方法と、テキストボックスにデータを保存した後に、テキストボックスにデータを保存する方法は機能しません。私が何を意味しているかを理解していただければ幸いですそして私はあなたが私をheloできることを願っています! – Xaml

答えて

0

ファイルピッカーを開く方法から、Windows Phone 8.0 Silverlightを対象としているとしますか?

この場合、FileIO.WriteTextAsyncメソッドはWinRTプラットフォームに固有なので機能しません。代わりに、StorageFile.OpenAsyncメソッドを使用し、ReadまたはReadWriteのいずれかをアクセスモードとして渡します。どちらのバージョンも、書き込み/読み出し可能なストリームを返します。

たとえば、次のようにテキストボックスのコンテンツを保存するためのコードを見ることができる:詳細(やファイルを読み込む例)については

var stream = await file.OpenAsync(FileAccessMode.ReadWrite); 
using (var writer = new DataWriter(stream.GetOutputStreamAt(0))) 
{ 
    writer.WriteString(txtInhoud.Text); 
    await writer.StoreAsync(); 
    await writer.FlushAsync(); 
} 

は、this blog post(セクション書き込みファイル読み取りを参照してくださいファイル)!

関連する問題