C ++ WinAPIアプリケーションでは、このコードを使用してファイルを開きます
CreateFileW(path,FILE_APPEND_DATA,FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
このC++アプリでファイルを開いているときに、このコードを使用してC#アプリで読み取るためにファイルを開こうとしています
var f = new StreamReader(path);
IOExceptionが発生します「ファイルが別のプロセスによって使用されているため、プロセスはファイルにアクセスできません」
私は試した
var fs = new FileStream(path, FileMode.Open,FileAccess.Read)
同じ結果。
なぜこれが起こっているのか理解できません。C++アプリのCreateFileでFILE_SHARE_READを指定しました。C#で読むために開きます。C#アプリで開く必要があります。私は何が間違っているのですか?同時に、notepad.exeはこのファイルを開くことができます