@boostman29 янв 2014 в 07:04Доступ к файловой системе из Portable Class Library (PCL)Время на прочтение3 минОхват и читатели5.8K.NET * Windows Phone * C# * Из песочницыВсего голосов 10: ↑7 и ↓3+4Добавить в закладки21Комментарии5
@Nagg29 янв 2014 в 08:29>>Но ознакомившись с PCL поближе, я пришел к выводу, что такая библиотека это по сути урезанный .NET, учитывающий ограничения каждой платформы. Логично, нет? Как-то так и не понял посыл этой статьи.
@Don_Eric29 янв 2014 в 09:25Мы пользуемся уже готовыми плагинами MvvmCross github.com/MvvmCross/MvvmCross/wiki/MvvmCross-plugins The File plugin provides cross-platform access to a File Store API: public interface IMvxFileStore { bool TryReadTextFile(string path, out string contents); bool TryReadBinaryFile(string path, out Byte[] contents); bool TryReadBinaryFile(string path, Func<Stream, bool> readMethod); void WriteFile(string path, string contents); void WriteFile(string path, IEnumerable contents); void WriteFile(string path, Action writeMethod); bool TryMove(string from, string to, bool deleteExistingTo); bool Exists(string path); bool FolderExists(string folderPath); string PathCombine(string items0, string items1); string NativePath(string path); void EnsureFolderExists(string folderPath); IEnumerable GetFilesIn(string folderPath); void DeleteFile(string path); void DeleteFolder(string folderPath, bool recursive); }
@boostman29 янв 2014 в 18:57Показать предыдущий комментарийPCL был только ради эксперимента. А что насчет Stream, то тут расходовалось слишком много ОЗУ, что не подходило для WP
Доступ к файловой системе из Portable Class Library (PCL)