9

最近、Windows 8 Devプレビューをインストールしましたが、かなりの数の問題が発生しました。新しいC#APIを見ると、いくつかの機能が不足していると言えます。たとえば、ファイルを読み取るための待機が見つかりStreamReaderません。classicはファイル名文字列ではなく、。のインスタンスを取りますStream

私は何が欠けていますか?オブジェクトブラウザを裏返しにしましたが、実際には何も見つかりませんでした。

更新:これは明らかに、ポータブルクラスライブラリと従来のコンパイルの違いです:http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx。したがって、移植性のないWindows 8 APIはまだ利用できますか?

4

4 に答える 4

5

WinRTはそれをサポートしていない可能性があります。完全な.NET4.5である必要があります。

于 2011-09-19T15:40:28.953 に答える
5

開発者プレビューには、Windows Metro Appsを開発するためのライブラリのみが含まれ、完全なフレームワークは含まれません。これは(悲しいことに)System.Dataと他のいくつかのよく知られた名前空間も除外します。

于 2011-09-19T15:42:25.823 に答える
3

メトロアプリからファイルを読み書きするには、新しいWindow.StorageAPIを使用します。セキュリティとメトロアプリケーションの非同期性のため、従来のファイルの読み取り/書き込みがメトロアプリで利用できるとは思いません。

于 2011-09-19T18:42:55.060 に答える
2

メトロテンプレートを使用するとWinRTが解除されるという事実(他の回答を参照)は別として、ストリームを開くだけで済みます。

using(FileStream fs = new FileStream(filename))
using (StreamReader reader = new StreamReader(fs))
{
    string text = reader.ReadToEnd();
}
于 2011-09-19T16:14:46.957 に答える