Змінюй хід війни! Допомагай ЗСУ!

Дотнетчики есть?

🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
Статус: Offline
Реєстрація: 04.03.2008
Повідом.: 625
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #1
Дотнетчики есть?

StreamReader не может открыть файл, открытый на запись другим процессом
Как обойти?
 
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #2
скопировать и открывать копию
 
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #3
так и сделал. думал может конструктор какой есть на такой случай, либо методы специальные
 
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #4
Если это ваш процесс...
FileStream fs = new FileStream(*”c:\test.txt”, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
StreamReader sr = new StreamReader(fs);
ЗЫ
Янки гоу КЫВТ
 
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #5
Это не мой процесс. В этом и проблема. Вобщем пока реализовал копированием.
Тему пока закрывать не буду
 
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #6
Это не мой процесс. В этом и проблема.
Ну в любом случае попробуй как тебе написали - возможно другого процесса открыл файл с нужными флажками.
Кстати если ты можешь скопировать файл - значит он доступен на чтение и по идее описанный тебе прием должен сработать.
 
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #7
Не в дотнете дело.
Файл на чтение так или иначе открывается одной единственной API-функцией CreateFile (см. MSDN). И если установлены при этом флаги FILE_SHARE_WRITE в 3-м параметре, то уже никто другой не сможет открыть этот файл на запись - только на чтение. Это как бы штатными методами не обходится.
Так что либо открывай файл только на чтение, либо работай с копией.
 
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #8
Не в дотнете дело.
Файл на чтение так или иначе открывается одной единственной API-функцией CreateFile (см. MSDN). И если установлены при этом флаги FILE_SHARE_WRITE в 3-м параметре, то уже никто другой не сможет открыть этот файл на запись - только на чтение. Это как бы штатными методами не обходится.
Так что либо открывай файл только на чтение, либо работай с копией.
Я - как никто другой - смогу...
 
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #9
Так мне и надо только на чтение. Я ж в первом посте написал. Отослал заказчику всё-таки с такой реализацией:
FileStream fs = new FileStream(*”c:\test.txt”, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
StreamReader sr = new StreamReader(fs);
Проверить не могу у себя, т.к. не имею того самого стороннего процесса. Посмотрим, думаю должно корректно работать
 
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #10
Так мне и надо только на чтение. Я ж в первом посте написал. Отослал заказчику всё-таки с такой реализацией:

Проверить не могу у себя, т.к. не имею того самого стороннего процесса. Посмотрим, думаю должно корректно работать

Цветы и конфеты-- не пью(С)
 
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #11
Если процессы будут создоваться в едином адресном пространстве,то ОС сама будет решать проблему синхронизации при разделяемом ресурсе с помощью создания критических секций и блокирующих перемен ,перебрасывая потоки кого в ожидание,кого в выполнение.Дай бог чтобы не пришлось в данном случае самому разрабатывать и расставлять семафоры системными вызовами.
Я в своей практике при использовании такого рода разделяемого ресурса вводил
дополнительное поле в файле,которое указывало мне можно ли читать данную запись,или ждать ее модификации.
 
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #12
Если процессы будут создоваться в едином адресном пространстве,
Ух ты. Какие интересные процессы.
Сам понял че за херню написал?
то ОС сама будет решать проблему синхронизации при разделяемом ресурсе с помощью создания критических секций и блокирующих перемен ,перебрасывая потоки кого в ожидание,кого в выполнение.
Ты сюда выписал все незнакомые тебе слова из книжки?

Дай бог чтобы не пришлось в данном случае самому разрабатывать и расставлять семафоры системными вызовами.
Дай бог чтобы у тебя интернет сломался. Разрабатывать семафоры - железнодорожник ты наш, и расставлять их системными вызовами - стремительным домкратом ты их расставлять будешь, особенно в дотнете. Плять системный вызов от АПИ или СДК не отличают уже...

Я в своей практике при использовании такого рода разделяемого ресурса вводил
дополнительное поле в файле,которое указывало мне можно ли читать данную запись,или ждать ее модификации.
А кто при этом следил за тем, можно ли тебе читать и писать в это дополнительное поле? :іржач::іржач::іржач:

Экий дурак, прости господи...
 
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #13
Экий дурак, прости господи...
Ну что вы... Это же известный дизайнер... Чего стоит одна только подпись(далее цитата дословно с тегами)
Украина мени сестра ридна,помию я ее слезами своими и позбавлю от всякой нечести.
 
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #14
О какой ты злой ,БФГ-гомнорой,
О какая ты красивая, Унк-игривая.
Все косточки перемыли,может красавица сделаешь еще замечание по косточе.
И как нам строить развитое государство при таком сплошном мезграмотном абзаце.
Присутствие такого хохло-апельсинового содружества в разделе програмирования ничего позитивного не принесет.
Я знаю как вы работаете,отвечая на любые вопросы,касающие этой области.
Эта агрессия вызвана неудачным началом и концом творчества.Но скажу откровенно не надо опускать руки,все еще можно наверстать,это очень тяжело сделать,но надо стараться.Ведь форум по сути развивает внутренний потенциал намного быстрее,чем без него.Суть процесса заключается в том,что вы утверждая одно,сразу видите отражение этого по нескольким источникам и тем самым корректируете себя,получаете развитие.Тут главное не заходить некоторым с негативом,который на нет сводит весь процесс.
Можно спорить,свое утверждать,оспаривать неправильное пояснение,но извольте,
оспаривать обще извесные вещи,регулирующие процессы с разделяющими ресурсами,сейчас к вам придет еще один агент-подхалим,это уж никуда не годится.
 
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #15
Чувствую по количеству срача раздел "программирование" затмит даже политику :-)
 
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #16
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #17
Ничего страшного не случилось в том,что я несколько перепутал области,самое главное вреда от этого никому не стало,вот и все.
А вот вы все таки злые,лаборанты в белых халатах. Чем мне отвечать,лучше развивайте идею ТС,а мы будем учиться.
 
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #18
Чувствую по количеству срача раздел "программирование" затмит даже политику :-)

Надо в этом разделе как в политике вводить дефолтный бан, а разрешать пейсать сюда тока тем, кто пройдет спецом разработанный тест по теме раздела :)
 
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #19
бфг пидар еще тот
 
  • 🟡 10:47 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #20
Про процессы и единое адресное пространство, это сильно. Я, даже, прозрел, как-то.
На фига тогда гимор с маршаллингом, спрашивается?
 
Назад
Зверху Знизу