Est-il possible de créer un fichier en utilisant l'objet FileStream dans .net, en spécifiant l'option DeleteAfterClose et d'autoriser l'accès en lecture à ce fichier?Créer un fichier avec DeleteAfterOpen et permettre à un autre processus de lire le fichier
J'ai essayé d'utiliser:
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);
mais l'autre objet de tenter la lecture devient une violation de partage de fichiers.
J'essaye de faire ceci parce que je crée le fichier (a tif), et ensuite en utilisant un objet COM (MODI) pour effectuer l'OCR sur l'image. Mon problème est que veille après avoir appelé la méthode close sur l'objet com MODI, je n'arrive toujours pas à supprimer le fichier en utilisant la méthode System.File.Delete car l'objet COM MODI n'est pas tout à fait fini avec lui. Je pensais que si je pouvais créer mon fichier avec l'option DeleteAfterClose, et permettre toujours la lecture sur ce fichier que je serais défini, je ne peux pas comprendre comment passer la violation de partage - si c'est même possible.