http://tirania.org/blog/archive/2011/Sep-15.htmlから:
C#とVBを使用する場合は、完全な.NETFrameworkを使用しています。しかし、彼らは、Windows 8の新しいビジョンを推進するために、APIのより小さなサブセットを開発者に公開することを選択しました。
そして、この新しいビジョンには、安全/サンドボックスシステムと非同期プログラミングが含まれます。これが、ファイルシステムへの直接アクセスやソケットアクセスを取得しない理由であり、使用していた同期APIが公開されない理由です。
さて、あなたは私が「なくなった」ではなく「露出した」と言ったことに気づきました。
彼らが行ったことは、Metroプロファイルをターゲットにしたときに、コンパイラーに一連のAPIのみを公開することでした。したがって、アプリケーションが誤ってFile.Createなどを呼び出すことはありません。ただし、実行時に、CLRはFile.Createを含む完全なクラスライブラリをロードするため、内部的には、CLRはFile.Createのようなものを呼び出すことができ、アクセスできないのはあなただけです。
この分割は、すべてのAPIが公開されているわけではなく、アプリケーションがシステムの安全性を確保する必要がないという権限がmscorlibに与えられている、Silverlightで過去に行われたことと似ています。
いくつかのトリックを使用できると考えているかもしれません(コンパイラ参照の代わりにGACライブラリを参照するか、リフレクションを使用してプライベートAPIにアクセスするか、Win32にP / Invokingします)。ただし、これらの使用はすべてAppStoreレビューアプリケーションによって検出され、Microsoftのストアからアプリを公開することはできません。
あなたはまだあなたのシステムであなたが好きな醜いハックをすることができます。AppStoreを通じてそれを公開することは不可能です。
したがって、おそらく公式の方法はなく、非公式の方法がある場合は、おそらくアプリストアに受け入れられません。
一般的に、これは理にかなっています。ハードドライブをスキャンして、銀行/クレジット情報を含む「budget.xls」スプレッドシートを見つけるためだけに、一見正当なアプリケーションをダウンロードしたくありません。
編集:WinRTのファイルピッカーを介して安全なファイル/フォルダーへの一時的なアクセスを許可することは可能ですが、ユーザーが明示的に呼び出して選択する必要があります。