2つのメモリマップファイルをマージできますか?もしそうなら、どのように?そうでない場合はどうしてですか?だからここ2つのメモリマップファイルをマージできますか?
答えて
はそれを試してみる、MemoryMappedFiles
と私の最初の経験です:
String f1Path = @"C:\Temp\Test1.txt";
String f2Path = @"C:\Temp\Test2.txt";
byte[] buffer;
int offset;
int length;
using (FileStream f1ReadStream = new FileStream(f1Path, FileMode.Open, FileAccess.Read))
{
offset = (int)f1ReadStream.Length;
}
using (FileStream f2ReadStream = new FileStream(f2Path, FileMode.Open, FileAccess.Read))
{
length = (int)f2ReadStream.Length;
}
// read file2 and append all to file1
using (var mappedFile2 = MemoryMappedFile.CreateFromFile(f2Path, FileMode.Open, null, length))
{
using (var reader = mappedFile2.CreateViewStream(0, length, MemoryMappedFileAccess.Read))
{
// Read from MMF
buffer = new byte[length];
reader.Read(buffer, 0, length);
}
}
using (var mappedFile1 = MemoryMappedFile.CreateFromFile(f1Path,FileMode.Open, null, offset + length))
{
// Create writer to MMF
using (var writer = mappedFile1.CreateViewAccessor(offset, length, MemoryMappedFileAccess.Write))
{
// Write to MMF
writer.WriteArray<byte>(0, buffer, 0, length);
}
}
すごい!! ..働いているようだ。自分のシナリオに合っているかどうかを確認する必要があります。あなたの時間を捧げてくれてありがとう。 –
私の質問にお答えください。http://stackoverflow.com/questions/9760073/memorymappedfile-doesnt-work-with-2-processes –
私のプロジェクトでは動作しません。どうしてか分かりません。 Test1.txtは変更されません。 –
- 1. 2つのdgmlダイアグラムを1つにマージできますか?
- 2. これらの2つのif文をマージできますか?
- 3. Pythonで2つの辞書をマージできません
- 4. マージ2つのDataTable
- 5. 2つの配列をどのようにマージできますか?
- 6. Pythonで2つのオブジェクトをマージする
- 7. MongoDBで2つのコレクションをマージする
- 8. vb.netで2つのデータテーブルをマージする
- 9. Javaで2つのオブジェクトをマージする
- 10. 2つのテキストファイルをTimeStampでマージする
- 11. アンドロイドプログラミングで2つのビューをマージする
- 12. Drupalで2つのフォームをマージする
- 13. Javaで2つのArrayListをマージする
- 14. 2つのエンティティで2つの画面をマージする
- 15. 2つのxmlフラグメントを1つにマージしますか?
- 16. Rで2つのデータセットを条件付きでマージする
- 17. node.jsで2つの画像をマージしますか?
- 18. 2つのXcodeプロジェクトをマージする - エラーを引き起こす2つのAppDelegates
- 19. iOS上のC/Objective-Cにメモリマップファイル*を作成できますか?
- 20. メモリマップファイルのパスを取得できますか? (.NET 4.0)
- 21. PHPで2つの大きなCSVファイルをマージする
- 22. Mercurialでは、2つのブランチ間でいくつかのファイルをマージできますか?
- 23. 2つのmanagedObjectContextのマージ
- 24. メモリマップファイルを使用して2つのJVM間で通信する方法は?
- 25. いつメモリマップファイルを使用するのですか?
- 26. プルリクエスト中の2つのコミットをすでにマージします
- 27. 2つの別々のグラフアルゴリズムをマージ/結合しますか?
- 28. コアデータを2つのマネージオブジェクトコンテキストをマージする
- 29. パンダの2つのファイルをマージする
- 30. Gstreamerパイプラインはrudmpに2つのudpソースをマージしますか?
あなたはpreferiblyあなたが達成しようとしているもののサンプルコードで、さらにいくつかの言葉で説明することができます。 –
「マージ」とはどういう意味ですか?ファイルのメモリマッピングは、ファイル内のデータを調べる別の方法です。あなたは、メモリマッピングを使用せずにあなたの望む結果を記述できますか? –
mmapされた2つの領域を*マージすることはできませんが、データを一方から他方にコピーしたり、統一ビュー*を作成することはできます。 –