0

私はC#を使用するのが初めてです。Visual Studio 2012 を使用して C# で Windows ランタイム コンポーネントを作成しています。書き込みや読み取りなどのファイル操作を使用したいと考えています。ファイル IO を使用する通常の構文 (通常の形式のアプリケーションで使用するもの) は次のようになります。

String text = System.IO.File.ReadAllText(@actualOutputFileName);

動作しないようです。のようなプリプロセッサを使用してみ#ifdefました。それらも機能しません。誰でも私がこれらのものについて読むことができるリンクを私に提供できますか. このリンクを参照しました: http://msdn.microsoft.com/en-us/library/windows/apps/br230301.aspx

私が遭遇した最も近いものは、Windows ストア アプリと互換性のある次のコードです。

StorageFolder storageFolder = KnownFolders.PicturesLibrary;
StorageFile sampleFile = await storageFolder.GetFileAsync("id.txt");
                liveid = await FileIO.ReadTextAsync(sampleFile);

誰でも私を助けてください。前もって感謝します。

4

1 に答える 1

3

Microsoft は、低速の同期 I/O によって UI がブロックされないように、Windows ストア アプリの開発者にすべての I/O を非同期で行うように強制しています。同期 I/O メソッドはすべて禁止されています。

についてSystem.IO.File.ReadAllTextは、Microsoftはを使用することをお勧めWindows.Storage.PathIO.ReadTextAsyncします。

C# で条件付きコンパイルを行うには、#if.

于 2013-06-14T17:09:23.323 に答える