問題タブ [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.

0 投票する
5 に答える
8719 参照

c# - 一時ファイル ストリームでの処理

Path.GetTempFileName() メソッドを使用して一時ファイルを作成する TempFileStream クラスを定義したいとします。一時ファイルは、TempFileStream のオブジェクトが不要になったときに削除する必要があります。たとえば、閉じたり破棄したりします。

これを簡単かつ安全に実装するにはどうすればよいですか?

0 投票する
1 に答える
3433 参照

c# - ファイルへの StreamReader?

System.IO.StreamReader にラップされた入力ストリームがあります... ストリームの内容をファイル (つまり、StreamWriter) に書き込みたいと考えています。

入力ストリームの長さは不明です。長さは数バイトから数ギガバイトになる可能性があります。

メモリをあまり消費しない最も簡単な方法を教えてください。

0 投票する
4 に答える
11360 参照

asp.net - 出力ストリームを新しいウィンドウに書き込む

新しいブラウザ ウィンドウに出力ストリームを書き込むにはどうすればよいですか?

現在、私は以下のコードを持っています。明らかに、同じウィンドウでストリームを開きます。出力ストリームをファイルに書き込んで新しいウィンドウで開くことができることは知っていますが、それはオプションではありません。

0 投票する
3 に答える
261 参照

c# - この FileStream がゼロのみを返すのはなぜですか?

「1234567」を含むファイル (test.txt) があります。ただし、FileStream.Read を使用して C# で読み込もうとすると、0 しか取得できません (この場合は 7 つのゼロ)。誰か教えてくれませんか?私はここで本当に迷っています。

編集:問題は解決しました。比較演算子が間違っています。ただし、現在は「49505152535455」が返されています

編集2:完了。記録のために、バイト変数をcharとして出力する必要がありました。

0 投票する
1 に答える
362 参照

filestream - filstream ファイル グループを使用したデータベースの部分的な復元

ファイルストリームを含むデータベースのバックアップを取ろうとしましたが、うまくいきました。他のサーバーでも復元しようとしましたが、それも機能します。

今、私は問題に直面しています。当社のデータベースはサイズが大きく (約 320 GB)、バックアップと復元に時間がかかります。したがって、クライアントは、時間を短縮するための何らかの手法を提案することを望んでいます。

データベース内の個々のファイル グループをバックアップおよび復元できる断片的な復元を試しました。Filestream 以外のすべてのファイル グループで問題なく動作します。バックアップを取ることはできますが、復元することはできません。

何か考えはありますか??

よろしく、

プラシャント。

0 投票する
1 に答える
1171 参照

c# - 新しいFileStreamを作成するときのSystem.Security.SecurityException

私は通常の.NETアプリケーションを持っています。この場合、MEFによってインポートされているパーツがあります。正常にインポートされますが、ある時点で、オブジェクトのリストをファイルに保存したいと思います。この場合、ハイスコアのリストを保存するだけです。

新しいFileStream行でSystem.Security.SecurityExceptionが発生します。奇妙なことに、これをTextWriterに置き換えるだけで、機能します。何が間違っているのかわかりません。

編集:詳細...このコードをコンストラクターに入れると、実行されます。コールスタックをたどると(上記のサンプルに割り込む場合)、GUIスレッドで実行されているように見えます。具体的には、WPFディスパッチャーは、PropertyChangedイベントが発生したという事実に基づいて、プロパティに対してget操作を実行しています。では、おそらく、WPFのGUIリフレッシャーがファイルI/Oの実行を許可されていないことに関係しているのでしょうか。この種の意味はあります...ファイル書き込みのようなもののためにGUIをロックしたくないでしょう...

0 投票する
2 に答える
2074 参照

sql - SQL ファイルストリームの更新の問題

SQL Server 2008 のファイル ストリーム機能を VB.Net アプリケーションに実装しました。

ファイルを挿入してから、問題なく取得/表示できます。ただし、ファイルを更新しようとすると大きな問題が発生します。

例えば。ユーザーはグリッドからファイルを選択し、それを process.start 経由で実行します。そのファイルが .txt ファイルの場合、ユーザーはそれを編集することを選択できます。その場合は、変更したファイルをデータベースに保存し直す必要があります。これまでのところ、私はそれを行うことができませんでした。

私がしていることは、取得したファイルを取得してコピーし (使用中にエラーが発生したため)、Process.Start を実行することです。その後、.NET ファイルストリームを介して、ファイルをバイトに変換し、レコードを更新しようとします。SQL プロファイラと varbinary(max) 列の手動 SELECT は、ファイルが適切に更新されていることを示していますが、次にそれを取得しようとすると、変更されていないファイルが取得されます。

その後、ファイルシステムのバージョンを変更してファイルを更新しようとしましたが、ファイルはまだ更新されていないようです。この操作を実現する方法のコードサンプルはありますか? インターネット上の 500 のサイトと同様に、ファイルを挿入して取得する方法の例がありますが、更新方法の例は 1 つもありません。

これは、ファイルシステムを介してファイルを更新しようとする 2 回目の試みの様子です。挿入/取得のコードは非常に似ており、適切に動作します。

0 投票する
1 に答える
999 参照

.net - 一連のストリームを使用した非同期 I/O (BeginWrite/BeginRead) にはどのような影響がありますか?

圧縮 -> 暗号化 -> ファイル I/O を行う一連のストリームがあるとします。

C# で同期 I/O を使用すると、次のようになります。

FileStream によって提供される非同期 I/O を利用するには、圧縮ストリームで BeginWrite() メソッドを単純に使用することはできないと思います。

この例では、FileStream で非同期 I/O を利用するために、ラップされた Stream で BeginWrite/EndWrite を呼び出して、EncryptingStream が Write を実装する必要があると思います。ラップされたストリームが FileStream の場合、非同期 I/O を取得します。あれは正しいですか?

0 投票する
1 に答える
1762 参照

asp.net - Linq to Entities と SQL Server 2008 FileStream

バックエンド: FileStream が有効になっている SQL Server 2008 データベース

データ アクセス: Linq からエンティティへ

現在、ファイル サーバーに存在する何千もの pdf があります。これらの pdf をファイル サーバーから SQL Server 2008 データベースに移動して、簡単に管理できるようにしたいと考えています。

概念実証 (つまり、SQL Server 2008 の新しい FileStream 機能が探しているものであることを確認するため) として、エンティティ フレームワークを介してこれらの pdf を FileStream 対応データベースに読み書きする小さなアプリを作成しました。

アプリはとてもシンプルです。コードは次のとおりです。

エラーが発生した上記のコード行にコメントがあります。正確なエラーは「System.outofmemoryexception」であり、ファイル サイズが問題の原因であることに疑いの余地はありません。上記のコードは、より小さい pdf で機能します。ファイルサイズに関する正確な制限がどこにあるかはわかりませんが、私の最大のpdfは350メガバイトを超えており、エラーが発生します.

どんな助けでも大歓迎です。ありがとう!