0

私は、C# API を使用してファイルを作成することを知っています。別のサード パート アプリがファイルを読み取ることができるように、システムによってロックされるファイルを作成したいなど、私の要件は少し異なりますが、最も重要なことは、サード パート アプリがこの期間中にいつファイルを読み取るかです。ボディはこのファイルを移動、コピー、および削除できません。C#でそれを行う方法の提案を探しています。ありがとう

4

2 に答える 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 に答える