locked
Работа с файлами (С#) RRS feed

  • Вопрос

  • День добрый!

    Чем отличается работа с файлами в win8 и как с ними работать?
    Куда делся OpenFileDialog?  или File.ReadAllLines(«file.txt»); ?

    Спасибо


    31 октября 2012 г. 17:30

Ответы

Все ответы

  • Добрый день.

    На этом форуме есть вот такая тема, в ней собираются HOWTO по разным разделам разработки под Windows 8. В ней, есть две вот такие ссылки: Работа с файлами в Windows 8 приложениях и Использоване окна выбора файлов в Windows 8 приложениях. Почитайте, если возникнут вопросы, то с удовольствием на них отвечу.

    • Предложено в качестве ответа LXGDARK 1 ноября 2012 г. 6:11
    • Отменено предложение в качестве ответа _Михаил_ 1 ноября 2012 г. 19:25
    • Помечено в качестве ответа _Михаил_ 1 ноября 2012 г. 19:25
    1 ноября 2012 г. 5:09
    Отвечающий
  • А можно краткий пример для чтения из файла, может что-то пропустил, но не вижу откуда появляется, например, StorageFile.

    И, как я понял, тут идет речь о работе с файлами в Документах? Можно же получить доступ к папке с программой, как ее тут определять?

    Спасибо

    1 ноября 2012 г. 19:25
  • Дело в том, что из-за ограничений накладываемых на Windows 8 приложения, работать с длинными путями (вида диск/папка/папка/папка/файл) вы не можете. Для работы с папками вы используете класс StorageFolder. Получить ссылку на папку можно получить несколькими способами. Например, как показано в статье через статический класс KnownFolders. Он позволяет получить доступ к основным папкам пользователя и подключаемым устройствам. Также, можно получить ссылку на экземпляр StorageFolder и из другими способами. Папку в которой размещено приложение можно получить через  класс ApplicationData (по ссылке как раз приведен такой пример).

    Ну а уже у экземпляров StorageFolder есть методы для получения файлов содержащихся в папке. Например, при помощи метода GetFileAsync можно получить файл по его имени. А при помощи GetFilesAsync можно получить набор файлы задав параметр запроса. Пример вызова второго метода как раз и есть в примере Работа с файлами в Windows 8 приложениях (в этой же статье третий пример на чтение файлов).

    P.s. Ссылки на MSDN ведут на английские страницы, только по той причине, что на русский это все пока не переведено, а доступа для перевода в этот раздел MSDN у сообщества нет...


    2 ноября 2012 г. 3:59
    Отвечающий