是否可以使用 .net 中的 FileStream 对象创建文件,指定 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)对图像执行 OCR。我的问题是,在我调用 MODI com 对象的 close 方法后,我仍然无法使用 System.File.Delete 方法删除文件,因为 MODI com 对象还没有完全完成。我想如果我可以使用 DeleteAfterClose 选项创建我的文件,并且仍然允许读取我设置的那个文件,我只是无法弄清楚如何通过共享冲突 - 如果它甚至可能的话。