問題タブ [tfilestream]
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.
delphi - TFileStreamと文字列での操作
TFileStreamを使用して、固定されていない文字列を読み書きしようとしています。ただし、アクセス違反エラーが発生します。これが私のコードです:
ファイルは問題なく保存されているようです。16進エディタでファイルを開くと、そこに保存されている正しい文字列を見つけることができますが、読み込み中にエラーが発生します。
手伝ってくれませんか。
delphi - TFileStream delphi で行を読み取る
特定の行 TFileStream を使用してファイルを読み取るにはどうすればよいですか。何百万ものファイルがある行を読みました。だから私は私が使うだけのメモリで遊びたい
例:
2行目から4行目まで読んだ
関数 TextFile を使用しましたが、遅いようです。TFileStream の最後の行を読み取る関数が見つかりました。
delphi - FILE_SHARE_DELETE で TFileStream を使用するには?
この QC レポートによると、Delphi はファイル共有モードFILE_SHARE_DELETEをサポートしていません。
http://qc.embarcadero.com/wc/qcmain.aspx?d=45628
このモードを TFileStreams で使用する必要があります。ライブラリ コードを変更したり、ライブラリから一連のものを複製したりしない簡単な回避策を考えられる人はいますか?
delphi - tfilestreamへのビットマップの書き込み/読み取り
私は検索して検索しましたが、デルファイコードで何をしようとしているのかを説明するものが見つからないようです。ソルチンは時々近くにありますが、私が理解するのに十分なほど近くにはありません。だからここで私は尋ねています。
スクリーンショットから取得しているビットマップがたくさんあります。私がやっていることはbitmaps_001.bmpに保存することですが、それは多くのストレージスペースを必要とするので、bitmaps_001.pngとして保存するようにルーチンをアップグレードしました、そしてこれはさらに大きなスペースを節約します、しかし今私は1つのファイルに保存したいです、 tfilestreamを作成し、tprogressbarを使用して読み取ります。これは、画像が画面に表示されているときに左右にドラッグできます。
基本的に、私は次のことを達成しようとしています:
これまでのところ、コード(以下)はそのまま機能します(ボタンを押すだけで1つのビットマップイメージを読み書きします)が、私は1つのビットマップイメージしか書き込むことができません。セッションごとに必要な数の画像をリアルタイムでtfilestreamに書き込む必要があります。おそらく、ttimerコントロールを使用して、停止ボタンを押すまでできるだけ多くの画像を書き込むようにします。これを解決するために以下のコードを変更するにはどうすればよいですか?ありがとうございました。
NTFSファイルシステムを使用して外部usb3.01tbドライブに接続されたWindowsXPを実行しています。
delphi - TDownloadURLはHTTPSからダウンロードできません
TDownloadURLクラスを使用して(TFileStream)PDFを作成しようとしていますが、特にURLがHTTPSの場合、URLからファイル/ストリームを取得するのに本当に問題があります。
明確かどうかはわかりませんが、理解に役立つようにスニペットを投稿します。
URLプロパティは、HTTPSとHTTPSの両方に存在します。しかし、それは私にエラーをスローします:メッセージを伴う例外クラス例外'URLのダウンロードエラー:https ://farm9.staticflickr.com/8327/8106108098_08e298f0d9_b.jpg '。
私が間違っていることを指摘できますか?私はこれをたくさん検索しましたが、うまくいくシンプルなものは見つかりませんでした!
どうもありがとう!
delphi - Delphi XE3は、TFileStreamのコンストラクターで「FILE_SHARE_READまたはFILE_SHARE_WRITE」を指定するとEFOpenErrorを返します。
次のステートメントは、Delphi XE(Windows 7 x64)では正常に実行されますが、Delphi XE3(Windows 7 x64)では「例外クラスEFOpenErrorwithmessage...」が表示されます。バグのようです。もしそうなら、回避策はありますか?
delphi - delphi TFileStream「メモリ不足」
TFileStream を使用してファイルから動的配列にデータのチャンクを読み取る Delphi コードで問題が発生しています。コードを作成する際の本来の目的は、サイズは同じで日付とタイム スタンプが異なる可能性がある 2 つのファイルの内容を比較して、内容が同じかどうかを確認することです。これは、ペアの各ファイルからデータを個別の動的配列に読み取り、一方の配列の各バイトを他方の対応するバイトと比較することによって行われます。
このコードは、TFileStream.Read を複数回呼び出します。約 75 回の呼び出しの後、プログラムは「メモリ不足」エラー メッセージでクラッシュします。
読み取られるデータのブロックの大きさは問題ではないようです。エラー メッセージが表示されるのは呼び出しの数のようです。
コードは私が書いた関数で、プログラムが比較する必要がある 2 つのファイルに遭遇するたびに別の場所で呼び出されます (ここでは説明しませんが、40 から 50 の異なるファイル ペアである可能性があります)。「メモリ不足」エラーは、小さなブロックで読み取られている 1 つのファイルであるか、全体が読み取られている複数のファイルであるかに関係なく発生します。エラーの決定要因は呼び出し回数のようです。
ファイルの比較を行うには、以下に示すよりも洗練された方法があるかもしれないことは理解していますが、本当に知りたいのは、TFileStream および/または SetLength 呼び出しの使用に問題があることです。メモリの問題。(コードに示されているように)呼び出しのたびにメモリを解放しようとしましたが、違いはないようです。
誰かが何がうまくいかないのか説明できれば幸いです。
asp.net - ASP.NET-クライアントへのストリーミングファイルはサーバーメモリを占有しますか?
ファイルサーバー内のファイルを、Webサーバー上で実行されているアプリケーションを介してダウンロードできるようにする必要があります。ユーザーはアプリケーションページで利用可能なリンクをクリックすると、[名前を付けて保存]ダイアログが表示されます。この種のユースケースはかなり一般的で、基本的なことについて話しているかもしれませんが、私の次の仮定が正しいかどうか誰かが確認できれば幸いです。
1)ファイルサーバー上のファイルを使用して、Webサーバーの仮想ディレクトリを介して仮想的にマッピングされ、アプリケーションにアクセスできるように(リンクとして)、content-dispositionを使用してクライアントに直接ストリーミングすることができます(回答と同様のコードを使用)ここで)、ストリーミングの目的でファイルを処理またはチャンクするためのコードを必要としないことを意味します。
2)ファイルはファイルサーバーから直接ストリーミングされるため、Webサーバーはメモリやディスクの使用量に影響を与えることはありません(もちろんCPUが使用されます)。
ありがとう
freepascal - TFileStream で Free Pascal の「認識されない」コンパイル エラーを解消するにはどうすればよいですか?
Windows 8.1 で Free Pascal 2.6.4 32 ビットを使用しています。TFileStream を使用してファイルをコピーしたいと考えています。
コンパイラが TFileStream を認識していません。
TFileStream を使用して Web で見つけたサンプル コードには、「uses」句がありませんでした。Free Pascal で TFileStream を使用するために、コマンド ラインで設定したり、プログラムに含めたりする必要があるものはありますか?