Который отмечает для открытия файла путем, Notepad.exe делает?

Вот простая команда, которая перечисляет все ветви с последними коммитами:

git branch -v

Чтобы упорядочить по последним коммитам, используйте

git branch -v --sort=committerdate

Источник: http: / /git-scm.com/book/en/Git-Branching-Branch-Management

5
задан Humberto 16 July 2009 в 21:47
поделиться

4 ответа

Вы почти получили это. На самом деле вам нужно FileShare.ReadWrite :

FileStream fsIn = File.Open(fileName,
                            FileMode.Open,
                            FileAccess.Read,
                            FileShare.ReadWrite);

FileShare.Read запрещает другим процессам запись в этот файл. FileShare.ReadWrite позволяет это.

Write Позволяет последующее открытие файл для записи. Если этот флаг не указано, любой запрос на открытие файл для записи (этим процессом или другой процесс) не удастся, пока файл закрыт. Однако даже если это флаг указан, дополнительные разрешения могут потребоваться для доступ к файлу.

ReadWrite Разрешает последующее открытие файла для чтение или письмо. Если этот флаг не указано, любой запрос на открытие файл для чтения или записи (этим процесс или другой процесс) не удастся пока файл не будет закрыт. Однако, даже если этот флаг указан, дополнительные разрешения все еще могут быть необходим для доступа к файлу.

Для меня это тоже обратная сторона.

5
ответ дан 14 December 2019 в 08:57
поделиться

Что ж, если вы имеете дело с небольшими файлами, просто используйте

string myFileContents = System.IO.File.ReadAllText(@"c:\daniellesteele.txt");

для текста или

byte[] myfileContents = System.IO.File.ReadAllBytes(@"c:\aleagueoftheirmoan.mpg");

для двоичных файлов.

3
ответ дан 14 December 2019 в 08:57
поделиться

Попробуйте:

FileStream file = new FileStream(filename, FileMode.Open);
-2
ответ дан 14 December 2019 в 08:57
поделиться

Вы уверены, что Блокнот может открыть файл после того, как его открыл другой процесс? Похоже, что это зависит от того, кому изначально принадлежит файл, если разрешено совместное использование. См. Следующий пример из MSDN :

The following FileStream constructor opens an existing file and grants read-only access to other users (FileShare.Read).

[C#] 
FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);

Конечно, я не специалист по ОС, так что это может быть совершенно неверно.

1
ответ дан 14 December 2019 в 08:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: