Re[3]: Linux filesystem
От: Sinclair Россия https://github.com/evilguest/
Дата: 31.01.24 07:14
Оценка: 10 (1)
Здравствуйте, Разраб, Вы писали:
Р>ошибки нет. следом вызывается утилита cryptcp которая читает созданный файл, но почему-то не может прочитать(в него пишется серт).
А, вы имели в виду "будет ли закрыт handle к моменту возврата из await"?
Судя по https://github.com/dotnet/runtime/blob/cd460dbda99c080b9f9ec1cbdcd233f25ba8c189/src/libraries/System.Private.CoreLib/src/System/IO/File.cs#L1068C7-L1083C1
и https://github.com/dotnet/runtime/blob/cd460dbda99c080b9f9ec1cbdcd233f25ba8c189/src/libraries/System.Private.CoreLib/src/Microsoft/Win32/SafeHandles/SafeFileHandle.Unix.cs#L144C12-L153C14 — будет.

Р>Возможно, крипто-про, что-то еще не может прочитать, но быть может, есть инфа именно по File.Write<..>, вот...

Р>я например знаю. что в линухе можно файл открытый удалить, и все равно он будет доступен пока не будет освобожден дескриптор.
Эмм, это вроде deleteonclosе, и он как раз доступен только в винде. Но метод File.WriteAllBytesAsync не использует этот флаг.
В общем, надо посмотреть, кто удерживает хэндл открытым. Я не шибко знаком с инструментами в линуксе, но наверняка такие средства есть.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.