3

したがって、このコードで単純なテキスト ファイルを作成したいと思います。しかし、作成したファイルを開くと、テキストは完全には表示されず、取得したテキストは tb1.text (id[2]) からのものだけです。

ここで何か問題がありますか?

        private async void Save_Reg() 
        {
                var myfile = (tb3.Text+".xml");
                var folderUsed = ApplicationData.Current.LocalFolder;
                var folderOp = Windows.Storage.CreationCollisionOption.ReplaceExisting;
                var createFile = await folderUsed.CreateFileAsync(myfile, folderOp);


                var password = tb2.Text;
                var recov = tb1.Text;
                string[] id = { myfile,password, recov };
                await Windows.Storage.FileIO.WriteTextAsync(createFile, id[0]);
                await Windows.Storage.FileIO.WriteTextAsync(createFile, id[1]);
                await Windows.Storage.FileIO.WriteTextAsync(createFile, id[2]);
        }
4

1 に答える 1

6

ここで何か問題がありますか?

はい。現在のファイルの内容を置き換えます。同期メソッドと同等です。を追加する場合は、 が必要です。WriteTextAsync File.WriteAllTextAppendTextAsync

または、id を連結して、書き込みたいコンテンツ全体を把握してから、WriteTextAsync1 回だけ呼び出します。

于 2012-12-01T09:04:56.080 に答える