¿Dónde está FileStream en .NET para Windows Store?

Estoy creando una aplicación de Windows Store. Necesito crear un FileStream para escribir algunos datos complejos para un formato de archivo propietario. Agrego System.IO a mis usos, pero no hay FileStream disponible.

He investigado un poco más, y la guía “.NET para Windows Store apps overview” habla sobre IsolatedStorage, que esta biblioteca ni siquiera usa actualmente. Después de leer un poco, creo que el reemplazo real podría ser FileRandomAccessStream, desde el espacio de nacems: Windows.Storage.Streams

¿Cuál es el equivalente real de FileStream para usar en una aplicación de la Tienda Windows?

De hecho, la caja de arena tiene muchas limitaciones en donde se puede leer / escribir. Estas son algunas ubicaciones típicas:

Si intenta cargar recursos desde la carpeta de instalación de su aplicación , puede usar lo siguiente:

  • StorageFolder installFolder = Windows.ApplicationModel.Package.Current.InstalledLocation

  • StorageFile file = await StorageFile.GetFileFromApplicationUriAsync("ms-appx:///file.txt");

(Es una carpeta de solo lectura , por lo que no puede editar ni crear archivos nuevos).

Si intenta escribir archivos de datos en la carpeta de datos de su aplicación , puede usar lo siguiente:

  • StorageFolder localFolder = ApplicationData.Current.LocalFolder;

  • StorageFile file = await StorageFile.GetFileFromApplicationUriAsync("ms-appdata:///local/file.txt");

(Esta carpeta es de lectura y escritura . También puede acceder a itinerantes o carpetas temporales cambiando local a uno de los otros dos).

También hay otras carpetas, como DownloadsFolder , aunque solo puede acceder a los archivos que descargue su aplicación.

Alternativamente, siempre puede pedir permiso al usuario con FileOpenPicker y FileSavePicker . Los recolectores no permiten el acceso a la ruta InstalledLocation , pero le permitirán acceder a Documents , Pictures y Downloads (incluso si su aplicación no descargó el archivo).

Debido al entorno de la zona de pruebas, las aplicaciones de la tienda Windows que se ejecutan han sido reemplazadas por StorageFile . Vea aquí para la documentación:

http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.storagefile.aspx