問題タブ [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# - C# でのバイナリ ファイルのキャッシュ
.NET でバイナリ ファイルをキャッシュし、キャッシュされたファイルに対して通常のファイル操作を行うことは可能ですか?
c# - .Net 1.1 の FileStream に IDisposable を実装する方法
これはくだらない質問のように思えるかもしれませんが、たとえそれが using ブロックにあるとしても、FileStream で Close() を呼び出す必要があると誰かが主張しているのを聞いたので、これを見ていました (そして、Close() が呼び出されているコードがあります)。ブロックの最後にある)。
Close() が Dispose() を呼び出すことを意図していることは知っていますが、これは .Net 1.1 コードであり、私の経験の大部分は 2.0 を使用しているため、さらに詳しく調べると思いました。
私が驚いたことの 1 つは、FileStream の MSDN ドキュメントには、.Net 2.0 の Dispose() と Dispose(bool) があり、.Net 1.1 の Dispose(bool) しかないことです。
これは見落としかもしれないと思ったので、Reflector を使用してアセンブリを調べました。そこにも Dispose(bool) が表示されますが、Dispose() は表示されません。
これは正しいです?もしそうなら、ここでの話は何ですか?FileStream は using ブロックで動作します。これは、私の知る限り、Dispose() のみを宣言する IDisposable を実装する必要があることを意味すると考えました。
コンパイラの魔法が起こっているのでしょうか、それとも Dispose() の非表示の実装がどこかにありませんか (おそらく、 Dispose(true) または Dispose(false) を呼び出しますか?)
最後に (しゃれは意図していません)、ブロックを使用して FileStream をスコープすると、.Net 1.1 のスコープ出口でストリームが閉じられることを確認できますか?
[編集]
明確にするために、これは C# コードです。VB.Net は .Net 2.0 まで using ステートメントを取得できなかったことを理解していますが、私の理解では、C# には 1.1 が含まれていました (そして、ここにある私の 1.1 コードにはそれが含まれており、コンパイルされます)。
sql-server-2008 - T-SQLでFILESTREAM共有名を確認する
本当に簡単な質問-私は盲目か何かでなければなりません。
SQL Server Mgmt Studioで、現在有効になっているファイルストリームサポートのレベルを確認できます。
素晴らしい、動作します。しかし、ファイルストリームデータが実際に保存されるインストール中に指定されたWindows共有名を見つけるにはどうすればよいですか?設定、構成オプション、またはそれを行うための何かが見つからないようです。これはできますか?わからない?
マーク
sql-server-express - SQL Server Express の 4 GB 制限は、FILESTREAM が有効な列の影響を受けますか?
SQL Server Express の 4GB 制限が FILESTREAM の内容を考慮しているかどうかについて、ネット上で矛盾するレポートをいくつか読みました。SQL Server Express のストレージ制限が FILESTREAM の内容の影響を受けるかどうか、特定の公式ドキュメントを引用して誰かが言うことができますか?
.net - SQLのFILESTREAMからブラウザに画像をストリーミングする最も簡単な方法は何ですか?
データベースのFILESTREAMに画像を保存していて、その画像をWebブラウザに戻すための最善の解決策を見つけようとしています。
ファイルシステム上のファイルを自分で管理している場合、最も簡単な方法は次のとおりです。
これは、ファイルをクライアントに送り返す前にファイルをメモリにロードしないので(私の理解では)、それ自体が素晴らしくてスピーディーです。
現在、LinqtoSQLを使用してFILESTREAMを取得しています。これにより、FILESTREAMがバイナリオブジェクトとして提供されます。
これまでのところ、これは非常に醜い方法です。
Linq to SQLに煩わされることなく、より直接的に物事を行うほうがよいでしょうか?
そもそもなぜFILESTREAMに悩まされ、自分でファイルを管理するだけではなかったのか疑問に思い始めています。「時流」という言葉を使わずに理由があったと思います!
c++ - ジャストインタイムのデバッグとファイルストリームに関する本当に奇妙な問題
私は小さなプログラムを開発しましたが、コードの無関係な部分に実際に小さな変更を加えるまでは正常に機能していました。その時点から、プログラムは未処理のwin32例外をスローし、MicrosoftVisualStudioのジャストインタイムデバッガーが起動します。
私はコードブロックを使用していて、私のコンパイラはgccコンパイラです。イライラするのは、gdbを使用してコードブロックからデバッグすることを選択した場合にプログラムが正常に動作することです。これは私には意味がありません。
gdbを使用してデバッグして何が問題なのかを確認できないため(デバッグモードでは正常に実行されるため)、printfsをあちこちに配置してすべてのルートを見つけます。1つの関数で分離しましたが、意味がありません。
-大きな編集:問題が何であるかを見つけようとして、ifstreamを関数からクラスのプライベートメンバーに移動しました。また、この関数は、stream.open()を使用してファイルを開くこととまったく同じようになりました。
今では問題なく動作します。したがって、問題はどういうわけか...関数内で使用されるだけではなく、関数内で毎回初期化されるifstreamにあります。それでも...意味がなく、これは発生しないはずです。
私はここで何が問題だったのかを知ることに本当に興味がありますか?
正直なところ、これが何に起因するのか誰かが知っていますか?
image - "Image" 列から "FileStream" 列にデータを移行するために使用できる SQL クエリはありますか?
SQL Express データベースの空き容量がなくなったため、大量のデータを古い "image" BLOB 列から SQL Server 2008 の新しい (varbinary) "filestream" 列に移行しています。
それを行うためのアプリケーションを書こうとしていましたが、思いもよらなかった SQL でそれを行う賢い方法があるのではないかと思いました。
SQLで簡単な方法でこれを達成する方法を知っている人はいますか?
次のテーブルがあるとします。
TABLE: [Data]
COLUMN: ID INT
COLUMN: ImageFile IMAGE
COLUMN: FileStreamFile VARBINARY(MAX) FILESTREAM DEFAULT(0x)
明らかに、ImageFile が古い列であり、FileStreamFile に移行したい
sql-server-2008 - 1 つのテーブルに 2 つの FILESTREAM 列を含めることはできますか?
私が読んだことから、1 つのテーブルに 2 つの FILESTREAM 列を含めることはできないと明示的に述べているものは何もありませんが、FILESTREAM が機能するには ROWGUIDCOL 識別子が必要であり、そのうちの 2 つを含めることはできません。
2 つの異なる FILESTREAM グループで同じ ROWGUIDCOL を使用できますか?
.net - ブロブ/ファイルストリームからファイルの種類を特定するにはどうすればよいですか?
私たちはかなり前に、SQL Server 内にファイルを BLOB として保存できる「既製品」のアプリケーションを購入しました。ある部門がこの BLOB フィールドを頻繁に使用したため、過去 6 か月でデータベースのサイズが 2 倍以上になったことがわかりました。その結果、アプリケーションは非常に遅くなりました。
私は、データベースから blob フィールドを削除し、ファイルを実際のファイル システムに保存するという任務を負っています。残念ながら、アプリケーションはデータベース内のファイル タイプを保存しません。データベースに存在するファイルを読み取ることはできますが、ファイルを保存する拡張子がわかりません。アプリケーションのサポート デスクは、このバージョンのソフトウェアのサポートを終了しており、データの抽出について私たちに連絡することはありません。残念ながら、私たちは彼らのソース コードにアクセスできません。
どんな提案でも大歓迎です!前もって感謝します!
asp.net-mvc - C# 3.0でアップロードされたファイルのフルパスを取得するにはどうすればよいですか?
私の ASP.NET MVC Web サイトでは、';' で区切られたいくつかの名前と電子メールを含む txt ファイルを読み取る必要があります。その後、この txt ファイルの各行をデータベースに保存する必要があります。
グーグルで調べてみると、いくつかのスニペットが見つかりましたが、それらすべてで txt ファイル パスを使用する必要があります。
しかし、どうすればこのパスを取得できますか? このファイルは、ユーザーのマシンのどこにでもある可能性があります!
ありがとう!!