Можно ли создать файл с помощью объекта FileStream в .net, указав опцию DeleteAfterClose и разрешить доступ для чтения к этому файлу?
Я пытался использовать:
System.IO.FileStream strBMP = new System.IO.FileStream(sFileName, System.IO.FileMode.Create, System.Security.AccessControl.FileSystemRights., System.IO.FileShare.ReadWrite, 1024, System.IO.FileOptions.DeleteOnClose);
но другой объект, пытающийся прочитать, получает нарушение общего файлового ресурса.
Я пытаюсь сделать это, потому что я создаю файл (tif), а затем использую COM-объект (MODI) для выполнения распознавания изображений. Моя проблема в том, что накануне, когда я вызываю метод close объекта MODI com, я все еще не могу удалить файл с помощью метода System.File.Delete, потому что объект MODI com не совсем завершен с ним. Я подумал, что если я смогу создать свой файл с опцией DeleteAfterClose и все еще разрешить чтение для этого файла, который я установлю, я просто не могу понять, как пройти через нарушение совместного доступа - если это вообще возможно.