問題タブ [filestream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - FileStream を使用して、排他ロックなしでファイルに追加するにはどうすればよいですか?
私FileStream
が C#/.NET でやろうとしているのは、2 つのストリームを開くことです。1 つはファイルに追加し、もう 1 つはそれらの書き込みを非同期的に読み取ります (ネットワーク接続処理コードの単体テスト用)。ライターストリームを取得して非排他的ロック モードでファイルを開く方法がわからないため、コードは常に例外をスローします。
別のプロセスで使用されているため、プロセスはファイル 'C:\test.txt' にアクセスできません。
問題を示すコードの一部を次に示します。
c# - C#で短い[]配列をファイルに書き込む最良の方法は何ですか?
ファイルに書き出す必要がある short の配列 (short[]) があります。これを行う最も簡単な方法は何ですか?
c# - プロセス モニターで観察されるように、FileStream への書き込みが異常な動作をする
FileStream を使用してファイルに書き込み、基になるシステム コールをProcess Monitorを使用して監視しています。実稼働環境でのファイル ロックの問題で問題が発生しているため、詳細を詳しく調べています。
このサンプル コード:
次のシステム コールを引き起こします。
最初の 3 つの IO 呼び出し (作成、書き込み、閉じる) が想定されていますが、プロセスはさらに何十回もファイルを読み取り、開いたり閉じたりを繰り返します。
私は今、Win XP SP2 と Win 2003 x64 でこの動作を確認しました。ただし、自宅の Windows Vista マシンは期待どおりに動作します (最初の 3 行のみ)。
Vista 以外のランタイムでこれが発生する理由についての手がかりはありますか?
c# - XDocument で使用するために FileStream を正しく開く方法
Linq2XML を使用して、いくつかのノードを xml ドキュメントに追加したいと考えています。問題のファイルは他のプロセスで使用されており、更新中にファイルを読み取ることができるはずです。だから私はこの解決策を思いつきましたが、これは明らかに正しい方法ではありません (メソッド doc.Save() は失敗し、別のプロセスがファイルを使用していると言います):
どんな助けでも大歓迎です。
c# - MediaPlayer を使用してストリームからサウンドを再生できますか? または、URI を使用してファイルストリームにアクセスできますか?
を使用System.Windows.Media.MediaPlayer
していくつかのサウンドを再生していますが、これらのサウンドを ZIP ファイルからロードしたいと考えています。これらのファイルを一時ディレクトリに解凍する代わりに、zip ファイルから直接ストリームとしてロードできると便利です。ただし、MediaPlayer.open
URI のみを受け入れます。
では、ストリームのコンテンツを参照する URI を作成する方法はありますか? メモリ内ローカルホストのようなものですか? Stream から URI へのコネクタはありますか?
sql-server-2008 - SQL Server 2008 のファイルストリーム
SQL Server 2008 の FILESTREAM 機能により、SQL Server 2008 と NTFS ファイル システムの組み合わせを使用して、BLOB データの保存と効率的なアクセスが可能になります。
filestream 属性を持つ varbinary 列を含むテーブルに行を挿入すると、ファイル (データ) はファイル システムに直接保存され、新しい名前が割り当てられます (例: 00000016-00000079-0006)。
ファイル システム上のどのファイルが特定の行に関連付けられているかを確認できる TSQL の API はありますか。
c# - すべてのデータが物理的にディスクに書き込まれたことを確認するにはどうすればよいですか?
.NET FileStream の Flush メソッドは現在のバッファーのみをディスクに書き込むことを理解していますが、Windows のディスク ドライバーとハード ディスク ファームウェアによっては、データが実際に物理的にディスクに書き込まれるという保証はありません。
この保証を提供できる .NET または Win32 メソッドはありますか? したがって、このメソッドの呼び出しが戻ってから 1 ナノ秒後に電力損失が発生した場合でも、すべてが正常であると確信できますか?
c# - Velocity / NVelocity でファイルを完全に上書きする
.Net アプリケーションで NVelocity テンプレートを使用しようとしています: テンプレートを使用して結果をファイルに出力します。出力が完全に上書きされないという事実を除いて、すべて正常に動作しているようです。ファイルの長さが 100 文字で、テンプレートが 20 文字しかレンダリングしない場合、最後の 80 文字は決して変更されません!
コードサンプル:
したがって、テンプレートが AAAA を出力し、ファイルに既に BBBBBBBB が含まれている場合、最後に、ファイルには op の最後に AAAABBBB が含まれます。
ファイルを完全に上書きする方法の手がかりはありますか? - たとえば、上記の例では、最終的な出力は AAAA である必要があります。これが純粋なストリーム関連のものかどうかはよくわかりませんが、ファイルストリームでこの問題が発生したことはありません。
リセットメソッドを書くか、単にメモリストリームに出力してファイルを上書きするだけで満足ですが、可能であればこのように動作させたいです! **編集:'' を呼び出すことで動作するようになりました
ファイルを開くとき。しかし、もっと良い方法があれば教えていただければ幸いです。
c# - C#FileStreamで「Zip」ファイルを読み取る
TCPClientを使用してリモートコンピューターとのネットワーク接続を確立するプログラムを作成しました。これを使用して、ファイルを100kチャンクでリモート.netアプリケーションに転送し、次にそれらをハードドライブに書き込みます。ZIP ファイルを除いて、すべてのファイル転送は正常に機能します。再構築されたファイルは常に 98K であることに注意してください...ZIP ファイルには、この方法での処理を妨げる暗い秘密があります。ここでも、画像、xls、txt、chm、exe など、他のすべてのファイル転送は正常に機能します。
混乱している