|
File.ReadAllBytes требует монопольный доступ к файлу?
|
|||
---|---|---|---|
#18+
Разве метод File.ReadAllBytes(string) требует эксклюзивный доступ к файлу? Кто в курсе, подскажите плз. В мсдн ничего об этом нет. При попытке выполнить строку Код: c# 1.
вываливается с ошибкой "Индекс за пределами диапазона".... Такое происходит только при попытке обращения к уже открытому файлу. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 10:56 |
|
File.ReadAllBytes требует монопольный доступ к файлу?
|
|||
---|---|---|---|
#18+
basil-77Кто в курсе, подскажите плз. В мсдн ничего об этом нет. Значит информация в MSDN неполна. откройте FileStream и прочитайте файл, делов то. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 11:31 |
|
File.ReadAllBytes требует монопольный доступ к файлу?
|
|||
---|---|---|---|
#18+
Изопропилделов то дык это понятно) сделано уже) просто сам вопрос был интересен. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 11:51 |
|
File.ReadAllBytes требует монопольный доступ к файлу?
|
|||
---|---|---|---|
#18+
basil-77, ReadAllBytes не требует монопольного доступа: http://www.dotnetframework.org/default.aspx/4@0/4@0/DEVDIV_TFS/Dev10/Releases/RTMRel/ndp/clr/src/BCL/System/IO/File@cs/1305376/File@cs]http://www.dotnetframework.org/default.aspx/4@0/4@0/DEVDIV_TFS/Dev10/Releases/RTMRel/ndp/clr/src/BCL/System/IO/File@cs/1305376/File@cs Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 11:52 |
|
File.ReadAllBytes требует монопольный доступ к файлу?
|
|||
---|---|---|---|
#18+
VAlexey, незачёт, топикстартера спасло бы FileShare.ReadWrite ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 11:59 |
|
File.ReadAllBytes требует монопольный доступ к файлу?
|
|||
---|---|---|---|
#18+
Изопропил, незачет :) Если бы было FileShare.ReadWrite, то как раз проблема ТС стала бы понятной: пока его процесс читал, другой процесс перезаписал файл. Если бы файл был открыт на запись другим процессом, то ошибка бы была System.IO.IOException. Другие процессы открыть на запись тоже не могли, благодаря FileShare.Read. Мне кажется, что ТС что-то недоговаривает... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 14:32 |
|
File.ReadAllBytes требует монопольный доступ к файлу?
|
|||
---|---|---|---|
#18+
VAlexeyЕсли бы было FileShare.ReadWrite, то как раз проблема ТС стала бы понятной: пока его процесс читал, другой процесс перезаписал файл. тебя здравый смысл подвёл в интерпретации значений FileShare ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 14:37 |
|
File.ReadAllBytes требует монопольный доступ к файлу?
|
|||
---|---|---|---|
#18+
VAlexeyМне кажется, что ТС что-то недоговаривает... ТС все договаривает ) Ошибка с индексом вместо IOException самого смутила. Открытие файла для определенных нужд и ReadAll Bytes были реализовано в разных модулях, причем ReadAllBytes вообще вызывался из модуля, запускаемого в отдельном потоке. Перенес все в один модуль - ошибка сменилась на IOExeption. В порядке эксперимента, закрытие файла (книга excel) перед вызовом ReadAllBytes ошибку устранила. Собстно, вопрос более не актуален. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 10:15 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1400199]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 153ms |
0 / 0 |