Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с чтением файлов C#

54K
16 марта 2010 года
foolsoft
12 / / 29.01.2010
Такая проблема. Нужно открывать файлы чтобы проанализировать их PE заголовок. Т.е. достаточно открыть файлы только для чтения.

Проблема в том что в системе есть заблокированные файлы, которые открыть не удается. Делаю через:

FileStream fs = File.OpenRead(path);

Методом тыка получилось что данный способ позволяет открыть самое большое количество файлов в Windows папке.
Однако например файлы (система Windows Vista):
c:\windows\Debug\WIA\wiatrace.log
c:\windows\Debug\PASSWD.LOG

программа тоже пропускает, при попытке открыть, срабатывает эксепшен что файл занят другим процессом, но при этом они спокойно открываются для чтения в том же самом блокноте. Возможно ли сделать чтобы данные файлы тоже не пропускались и анализировались? Суммарно всего получается около 100 файлов которые программа пропускает во всей папке windows со всеми подкаталогами, но это очень много, по настоящему блокированных файлов гораздо меньше.
8.2K
16 марта 2010 года
bagie2
299 / / 26.10.2008
 
Код:
FileStream fs = new FileStream(@"C:\SYSTEM\WindowsUpdate.log", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
54K
16 марта 2010 года
foolsoft
12 / / 29.01.2010
Цитата: bagie2
 
Код:
FileStream fs = new FileStream(@"C:\SYSTEM\WindowsUpdate.log", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);



Спасибо. С такими атрибутами и правда работает гораздо лучше.

54K
19 марта 2010 года
foolsoft
12 / / 29.01.2010
Дабы не плодить темы охожой тематикой напишу тут.
Еще такой вопрос. Вот у нас есть exeшник, смысл, что при его первом запуске он должен записать некоторую инфомрацию о себе в себя. Возможно ли исхитриться и открыть запущенный exe чтоб дописать в него несколько байт, не создавая копий и врменных файлов. Язык тот же C#. Точно могу сказать что на С++ исхитряются это делать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог