私は、C# API を使用してファイルを作成することを知っています。別のサード パート アプリがファイルを読み取ることができるように、システムによってロックされるファイルを作成したいなど、私の要件は少し異なりますが、最も重要なことは、サード パート アプリがこの期間中にいつファイルを読み取るかです。ボディはこのファイルを移動、コピー、および削除できません。C#でそれを行う方法の提案を探しています。ありがとう
質問する
120 次
2 に答える
2
でファイルを開くだけですFileShare.Read
:
using (var f = File.Open(filename,
FileMode.Open, FileAccess.Write, FileShare.Read)
これはまさにあなたが望んでいることを意味します。他の誰もファイルへの書き込み、名前の変更、または削除を行うことができなくなります。ただし、バイトを読み取ることができれば、誰かが別の場所に書き込むのを防ぐ方法がないため、コピーすることはできます。
于 2012-11-02T10:05:55.163 に答える
0
サービスを行うことができます。サービスは、要求セットごとにベース ファイルの新しいコピーを返します。また、サードパーティのアプリは、リクエスト時に実際のファイルを取得します。
于 2012-11-02T10:07:32.217 に答える