0

数週間前、このトピックWrite and Read from a fileで同様の質問をしましたが、私の質問には答えられましたが、今はファイルを読み取って if 関数を使用しようとしていますが、現時点ではテキストブロックからしか読み取ることができませんボタンを押してファイルを読み込んでtxtblockに転送するので、この方法を使わずに読み込めるようにする方法を知りたいです。現時点ではこちら。

 private async Task ReadFile()
    {
        // Get the local folder.
        StorageFolder local = Windows.Storage.ApplicationData.Current.LocalFolder;

        if (local != null)
        {
            // Get the DataFolder folder.
            var dataFolder = await local.GetFolderAsync("level");

            // Get the file.
            var file = await dataFolder.OpenStreamForReadAsync("level.txt");

            // Read the data.
            using (StreamReader streamReader = new StreamReader(file))
            {
                this.textBlock1.Text = streamReader.ReadToEnd();
            }

        }
    }


    private async void Button_Click(object sender, RoutedEventArgs e)
    {
        await ReadFile();

        if (textBlock1.Text == "test")
            star2.Visibility = Visibility.Visible;
    }
4

2 に答える 2

1
private async Task ReadFile()
{
    // Get the local folder.
    StorageFolder local = Windows.Storage.ApplicationData.Current.LocalFolder;

    if (local != null)
    {
        // Get the DataFolder folder.
        var dataFolder = await local.GetFolderAsync("level");

        // Get the file.
        var file = await dataFolder.OpenStreamForReadAsync("level.txt");

        string = readtext
        // Read the data.
        using (StreamReader streamReader = new StreamReader(file))
        {
            readtext = streamReader.ReadToEnd();
        }
        if (readtxt == "x")
                x do something
    }
}

助けてくれた@Dweeberlyに感謝します

于 2013-10-07T03:14:28.580 に答える
1

私があなたの言いたいことを理解するのに少し時間がかかりました。

        using (StreamReader streamReader = new StreamReader(file))
        {
            this.textBlock1.Text = streamReader.ReadToEnd();
        }

これを試して:

        string readtxt;
        using (StreamReader streamReader = new StreamReader(file))
        {
            readtxt = streamReader.ReadToEnd();
        }

これで、任意の文字列型と同じように機能し、ファイルの内容を含む文字列変数 'readtxt' が作成されます。

于 2013-10-07T00:43:35.160 に答える