問題タブ [memorystream]
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# - .NET でストリームを "フォーク" するにはどうすればよいですか?
前に説明したように、BinaryReader または BinaryWriter が閉じられると、その基になる Stream も閉じられます (aargh)。この状況を考えてみましょう: ルーチンR
に MemoryStream が渡されますM
。いくつかのものを書き込んでからM
、それを別のルーチンに渡してさらに処理したいと思います(必ずしも書き込みではありません)。便宜上、M
BinaryWriter でラップして書き込みを行いたいと思います。書いた後、BinaryWriter は完了しましたが、M
.
しかし、BinaryStream を閉じずに破棄することはできませんM
。
Q: 次のいずれかを行う方法はありますか?
- 基になる byte[] を MemoryStream から抽出し、
- ストリームのクローン
- 閉じたストリームを再び開く
windows - MemoryStream.GetBuffer()が常にスローされるのはなぜですか?
次のコードは常にUnuthorizedAccessExceptionをスローします(MemoryStreamの内部バッファーにはアクセスできません)。
これは昔ながらのコンソールアプリにあり、管理者として実行しています。このコードを与えることができるより特権的な設定を想像することはできません。では、なぜこのバッファーを取得できないのですか?(そして、誰もできない場合、GetBufferメソッドのポイントは何ですか?)
MSDNのドキュメントによると
公開されているバッファを使用してMemoryStreamインスタンスを作成するには、MemoryStream、MemoryStream(array []、Int32、Int32、Boolean、Boolean)、またはMemoryStream(Int32)を使用します。
私はそれをしていませんか?
PSコピーを作成するため、ToArray()を使用したくありません。
linq-to-sql - アップロードしたファイルをMemoryStreamに保存
アップロードされたファイル (pdf など) を MemoryStream に保存するにはどうすればよいですか?
ありがとう!!
c# - MemoryStreamを使用すると、これら2つのファイルが同じ値にハッシュされるのはなぜですか?
jpgファイルからハッシュを作成するac#ルーチンを書いています。バイト配列をSHA512オブジェクトに渡すと、期待どおりの動作が得られますが、メモリストリームを渡すと、2つのファイルは常に同じ値にハッシュされます。
例1:
これにより、「異なるハッシュ」が生成されます。しかし、ComputeHashメソッドのオーバーロードの1つは、ストリームオブジェクトを取り込むので、それを使用したいと思います。私がする時:
それは「ハッシュされた同じ」を生成します。
私が行方不明になっているここで何が起こっているのですか?
c# - メモリ ストリームから「ファイル」を開きますか?
それが可能かどうか疑問に思っています。データベース (blob) からファイルを返し、それらをバイト配列として持っています。ユーザーが関連オブジェクトをクリックしてデータコンテンツを表示できるようにしたいと思います.WebBrowserで開くと、適切なプログラムが自動的に選択されます..しかし、ファイルをディスクに保存する必要があることは理解しています。ストリーム/バイト配列からのみ機能する他のソリューションはありますか?
silverlight - MemoryStream.Position または MemoryStream.Seek が機能しない (Silverlight)
Silverlight アプリにメモリストリームがあります。このメモリストリームをファイルストリーム オブジェクトにコピーする必要があります。私が電話した場合:
動作しません。アプリケーションをデバッグし、メモリストリームのプロパティを確認しましたが、位置はまだファイルの末尾を指しています。手がかりはありますか?
.net - 電子メールの添付ファイルを送信すると、.net の添付ファイルのサイズが大きくなります
私は現在、生成された電子メールに添付ファイルを送信する必要があるコードを作成しています。添付ファイルは PDF ドキュメントです。要件により、PDF を保存して送信することができないため、メモリ ストリームの添付ファイルを作成する必要がありました。
これに関する問題は、ファイル サイズが _500KB であることです。ただし、ファイルを自分のマシンに保存すると、約 370KB になります。
このファイル サイズの増加は容認できません。誰もこの問題に遭遇したことがありますか? もしそうなら、彼らはどのように問題を回避しましたか.
以下はコードのセクションです。'