locked
Как поместить файл в приложение, чтобы он был доступен при первом запуске? RRS feed

  • Вопрос

  • Есть достаточно большой файл (не БД), который необходимо прочитать при первом запуске приложения. Так как использование стандартного StreamReader() приводит к исключению MethodAccessException, а до первого запуска поместить что-то в IsolatedStorage не получается, то возникает следующий вопрос. Куда поместить файл, чтобы он был доступен изнутри приложения при первом запуске?
    P.S. Доступ через сеть не подходит.
    15 мая 2012 г. 14:14

Ответы

  • Спасибо, разобрался. Оказалось, что все просто. Добавил файл как Resource (но работает, если выставить Build Action и как Content). Затем получил Stream следующим образом:

    var _Stream = Application.GetResourceStream(new Uri("/ProjectName;component/File.dat", UriKind.Relative)).Stream;

    И с этим потоком StreamReader согласился работать. 

    • Предложено в качестве ответа PetrishkoMVP 16 мая 2012 г. 9:03
    • Помечено в качестве ответа PetrishkoMVP 16 мая 2012 г. 9:03
    16 мая 2012 г. 7:10

Все ответы

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

    Не совсем понятно что это за файл. Как пример - добавить этот файл к проекту и сделать его ресурсом. При первом запуске приложение он будет доступен.

    16 мая 2012 г. 3:50
  • Спасибо, разобрался. Оказалось, что все просто. Добавил файл как Resource (но работает, если выставить Build Action и как Content). Затем получил Stream следующим образом:

    var _Stream = Application.GetResourceStream(new Uri("/ProjectName;component/File.dat", UriKind.Relative)).Stream;

    И с этим потоком StreamReader согласился работать. 

    • Предложено в качестве ответа PetrishkoMVP 16 мая 2012 г. 9:03
    • Помечено в качестве ответа PetrishkoMVP 16 мая 2012 г. 9:03
    16 мая 2012 г. 7:10