問題タブ [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# - Win32 API CreateFile (C++、P/Invoke) から返されたハンドルを使用して作成された FileStream オブジェクト (.NETCF、C#) は、.NET ガベージ コレクションを起こしやすいですか?
更新された質問
ctor は .NETCF (パブリック FileStream(IntPtr ハンドル、FileAccess アクセス) ではサポートされていないため、限られたリソース (RAM) プラットフォームでマネージ コードとアンマネージ コードの間でメモリ内の大きなファイルを共有する他の方法を提案してください。プロセス空間/ヒープ外の 2GB ユーザー空間 (Win CE 5.0) の上部領域にファイルをマップする. C# でそれを行うにはどうすればよいですか?
また、MemoryStream オブジェクトは Win CE 5.0 のヒープまたはメモリ マップ領域にスペースを割り当てますか?
ありがとう...
元の質問
以下のように、ネイティブの CreateFile() によって返されるファイル ハンドルを使用して、FileStream オブジェクト (.NETCF 、C#) をインスタンス化しています。
ファイルのサイズが大きくなり、500 KB 以上になります。だから、私の質問は次のとおりです。
*1) SafeFileHandle / Handle プロパティが .NETCF バージョンでサポートされていないことを考えると、この方法で何か問題はありますか? それを行うより良い方法はありますか (FileStream / MemoryStream でネイティブ メモリ マップ ファイル ハンドルを使用する予定です)。
2) FileStream オブジェクトによって割り当てられたメモリは .NETCF ガベージ コレクタに該当しますか? または、ハンドルがネイティブ API を使用して作成されたメモリ マップされたファイルのものである場合、それ (マネージド FileStream オブジェクトとそのリソース) はガベージ コレクターの範囲外ですか?*
前もって感謝します。
.net - FileStream 上部にデータを追加
私はユーティリティに取り組んでいます。
ファイルの先頭にデータを追加したいのですが、追加ではなく上書きです。
例: file.txt を考えてみましょう:
ここに存在する何か
ここで、現在の行の前に「ここにもっと存在するもの」を追加したいと思います。2 FileStreams を使用せずにできる方法はありますか?
jquery - Perl CGI::Application::Plugin:Stream + Jquery Taconite プラグイン - ファイルをダウンロードできない
実行モード内で CGI::Application 用のストリーム (qw/stream_file/) プラグインを使用して、ファイル システムからファイルを読み取り、それをユーザーにストリーミングします。
ユーザーは、Jquery を使用して ajax 呼び出しで使用する「id」属性のリンクをクリックして、ファイルをフェッチします (/?mode=get_file&fileid=<someid>)。
また、Jquery taconite プラグインを使用して、アプリケーションの他の部分のページ コンテンツを更新しています。しかし、次のような get_file 実行モードで xml を返しません。
結果は次のとおりです。
- ファイルは期待どおりにストリーミングされます (Firebug が教えてくれます)。
- ヘッダーは問題ないようです (Firebug で見られるように)
私の問題は次のとおりです。
- ファイルの内容が、ダウンロード可能なファイルとして表示されることはありません。
私の疑いは、taqconite プラグインが何らかの形でヘッダーを削除することでした。それでも、それを解決する最善の方法がわかりません。
どんなアイデアでも最も役に立ちます。
ありがとうございます
sql-server - ファイルグループ/ファイルストリームを使用してSQLServer2008データベースに画像を保存する
ファイルグループとファイルストリームを使用して、ユーザーがアップロードした画像をMSSQL 2008データベースに保存した経験のある人はいますか?ディスクとデータベースに画像を保存することのすべての利点が得られるので、それらは良い考えだと思われるいくつかの記事を読みました。例えば
私は現在のプロジェクトにこれを実装しましたが、バイトを変換してイメージとして書き込む必要がある多くの不要な作業を行っているようです。(私はASP.Net MVCを使用しています)
私が心配すべき他の落とし穴はありますか?代わりに、実際にこれらのイメージを自分でディスクに保存する必要がありますか?Amazon AWSなどの他の代替手段を検討する必要がありますか?
c++ - fstream を使用してバイナリ ファイルをロードする
次の方法でバイナリファイルをロードしようとしてfstream
います:
しかし、うまくいきません。Ubuntu では、std::bad_cast
例外でクラッシュしました。MSVC++ 2008 では、単に 0 を出力します。
ファイルのロードに使用できることはわかっていfile.read
ますが、イテレータを使用しoperator>>
てファイルの一部をロードしたいと考えています。それは可能ですか?上記のコードが機能しないのはなぜですか?
c# - FileStreamから元のパスを取得する
オブジェクトが与えられたSystem.IO.FileStream
場合、アクセスを提供しているファイルへの元のパスを取得するにはどうすればよいですか?
たとえば、次の関数では、 :MyStreamHandler()
を作成したファイルのパスを取得したいと思います。FileStream
c# - c#-6秒ごとに12kのデータで更新されるバイナリログファイルからの読み取り
センサー(Int16)からのストリーミングデータを含むバイナリログファイルがあります。
センサーが切断されるまで、6秒ごとにタイプInt16の6000サンプルが追加されます。
最後に読み取った位置から続けて、このファイルを定期的にポーリングする必要があります。a)ファイルストリームとバイナリリーダーを開いたままにして、読み取りの間にインスタンス化するb)読み取る必要があるたびにファイルストリームとバイナリリーダーをインスタンス化する(そして最後に読み取った位置を追跡するために外部変数を保持する)c)何か良いものがありますか?
編集:これまでのいくつかの素晴らしい提案は、「サーバー」アプリが外部のソースベンダーによって提供されており、変更できないことを追加する必要があります。
actionscript-3 - AS3 / Air:PNG>ファイル> FileStream> ByteArray> BitmapData
FileSteam.open()を使用して、ディスクから画像ファイルを同期的に読み取りたい。次に、readBytes()を使用してそれらをByteArrayに取り込むことができますが、それをBitmapDataに取り込む方法が見つかりません。Imageはそれをそのまま読み取ることができますが、BitmapDataが必要です。
助言がありますか?
sql - 画像をSQLサーバーに保存する
画像を保存するためのデータベース設計をまとめようとしています。画像を保存するための db を設計し、それに伴う課題を経験したことがある方も多いでしょう。
データベースには、最終的に何十万もの画像が保存される可能性があります。SQL Server 2008 db とエンティティ フレームワークを使用する予定です。画像の保存に FILESTREAM データ型を使用する予定です。以下は、データベース内のすべての画像に保存することを検討した属性のリストです。
画像名、画像タイプ、画像幅、画像高さ、画像水平解像度、画像垂直解像度、画像ビット深度、最後に実際の画像データ。
私が理解しようとしていること:1)画像の他の重要な属性を見逃していないかどうか、私は興味があります。2) FILESTREAM データ型の使用によりイメージがファイル システムに保存されるため、db バックアップを実行する際にどのような影響が考えられますか?
ありがとう!ちゃん
c# - C# を使用して別のマシン上のファイルにアクセスする適切な方法
同じドメインの一部ではなく、同じネットワーク上の別の Windows マシンからファイルを読み取りたい。(ASP.NET C# アプリ)
FileStream を試して (認証できません)、FileWebRequest を試して (file:/// を使用すると FileStream に戻ります)、偽装 ( support.microsoft.com/kb/306158#4 ) を試しました。私のVistaで偽装に失敗しました。
更新: 「偽装に失敗しました」問題を修正しました。しかし、両方でユーザーを「ミラーリング」していても、他のマシンから「アクセスが拒否されました」と表示されるため、問題は残ります...
このタスクにアプローチする正しい方法は何ですか?