2011-08-09 4 views
2

FileShare列挙には、読み取り、書き込み、削除などのさまざまなフラグが用意されています。通常、私は削除のためにファイルを共有するだけで削除が可能だと思いますが、他には(読書のように)何もしません。Share-Deleteを使用してファイルを開くと、他人が書き込みできるようになりますか?

ただし、Windowsではファイルの読み取り専用とフルアクセスが区別されるため、実際にファイルを共有するとファイルに書き込むことができます。残念ながら、これは何年も前のことで、元のソースも関連情報も見つけられませんでした。実際の動作に関する信頼できる仕様はありますか?それはOSやFSに依存していますか?

答えて

1

CreateFile Functionのドキュメントをご覧ください。

FILE_SHARE_DELETE: は削除アクセスを要求するファイルまたは デバイス上で、その後のオープン操作を可能にします。そうしないと、ファイルまたはデバイスが削除アクセスを要求した場合、他のプロセスはファイルまたはデバイスを開くことができません。このフラグが で指定されていないが、ファイルまたはデバイスが削除のために開かれている場合は、関数は失敗します。メモ削除アクセスは、削除と の名前変更操作の両方を許可します。

ドキュメントには、読み取りアクセスも許可されているとは記載されていません。

関連する問題