Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как прочитать файл ключа? 
:(
    Опции темы
STRELOKBMSTU
Дата 9.11.2007, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 11.8.2007
Где: Russia.MR.Moscow( );

Репутация: нет
Всего: нет



Имеется следующий код:

byte[] res = Properties.Resources.TemporaryKey;
X509Certificate2 cert = new X509Certificate2(Properties.Resources.TemporaryKey, "qwerty");

Мне нужно прочитать файл TemporaryKey в массив byte[] не из ресурсов, а по известному адресу на диске. Какой функцией это осуществить?
PM MAIL ICQ Skype   Вверх
stab
Дата 9.11.2007, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 22
Всего: 48



воспользуйтесь классом FileStream.

Добавлено через 2 минуты и 5 секунд
.. кстати, у X509Certificate2 есть конструктор X509Certificate2(String, String).


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
STRELOKBMSTU
Дата 9.11.2007, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 11.8.2007
Где: Russia.MR.Moscow( );

Репутация: нет
Всего: нет



Ну это я уже понял, но вопрос вот в чем:

BinaryReader binread = new BinaryReader(new FileStream("TemporaryKey.pfx", FileMode.Open)); 

                    while(a = binread.ReadByte())
                    {
                      //  что-нибудь типа  res[i] = a; i++;
                    }
Во первых, я не знаю длину массива byte[], т.е. до каких пор надо все это считывать. А во вторых, у BinaryReader'a есть метод byte[] ReadBytes(int num), если ему передать длину массива, то он сам побайтно считает весь файл. Но опять же, я не знаю длину массива. Может можно как-нибудь использовать массив переменной длины???
PM MAIL ICQ Skype   Вверх
stab
Дата 9.11.2007, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 22
Всего: 48



в вашем случае:

Код

byte[] bytes = reader.ReadBytes((int) reader.BaseStream.Length);


з.ы. читайте хелп почаще.


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0898 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.