• 締切済み

ファイルダウンロードについて

現在、クライアントアプリから指定サーバーに接続し、 クライアントアプリのバージョンアップ版があれば、 ダウンロードするという機能をヘルプ等を参考に 実装しており、CHttpFileを使用してファイルを読み込み バッファに格納までは出来たのですが、ファイル名を 指定して保存する事ができません。 どなたかご教示願えませんでしょうか? 環境はVC++6.0 MFCです。

みんなの回答

  • mnabe
  • ベストアンサー率33% (427/1283)
回答No.1

 バッファに入っているのなら、そのバッファを、順番にファイルに格納して行けばいいのでは??  その部分のソースがあればもう少し説明しますが...。 ----簡単なサンプル CHttpFile* pFile = NULL; CFile f; CFileException e; UINT nRead; //pFile の生成 if( !f.Open(保存先ファイル名,CFile::modeCreate | CFile::modeWrite | CFile::typeBinary, &e ) ){ e.OsErrorToException(dwError); e.Delete(); } else { nRead = pFile->Read(szBuff, sizeof(szBuff)); while (nRead > 0){ f.Write(szBuff,nRead); nRead = pFile->Read(szBuff, sizeof(szBuff)); } f.close } // ------  試していないのうまく動くかわかりません。試してみて下さいね。

yomogikun
質問者

補足

レスありがとうございます。 早速試してみたいと思います。 あつかましくも、もう一つよろしいでしょうか? 上記指定ファイルというのはインストーラーのことなのですが、 全く同じようにダウンロード可能でしょうか? CHttpFileで。

関連するQ&A

  • ファイルのダウンロードが始まってしまう

    ブラウザで自分の作成したPHPファイルを指定して表示させようとすると、 その指定したPHPファイルをダウンロードしようとしてしまいます。 サーバーのOSはWinXP クライアントのOSもWinXP webサーバーはapache2.50 ブラウザはIE6 です。 どなたか理由が分かる方いらっしゃいませんでしょうか。 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • XMLファイルのダウンロード

    こんばんは~ もしご存知でしたら教えていただきたいことがあります。 XMLファイルがサーバにあるとして、それってローカル(クライアント)に普通にダウンロードってできるものなんでしょうか??? JavaのServletを使って実装しているんですけど、javaファイルやCSVファイルのダウンロードはできるのにXMLファイルのダウンロードができません。 普通は保存とかキャンセルとかのボタンを押せるダイアログが出ますよね? でもXMLファイルだけはWEBブラウザに「XMLを表示できません」とでます。 XMLファイルってサーバーからクライアントにそのままダウンロードできないものなんですか??? 意味不明な点は補足させていただきますので、宜しくお願いします。

    • ベストアンサー
    • XML
  • HTTP接続

    HTTPでサーバー上のファイルをダウンロードする アプリを作成中です。 HTTP接続でサーバー上のターゲットファイル名や、ファイルサイズ等を 取得したいのですが、ネット上しらべたりしたのですが、 FTP接続では同等の機能を実装したサンプルなどがあるのですが、 HTTP接続においては見当たりません。私の調べ方が悪いのかもしれませんが、 そもそも、HTTP接続において希望の処理ができるのかどうか ご教授していただけないでしょうか? ネットワークに疎いですが、早急に実装しないといけなくて 困っております。 よろしくお願いします。 VC++6.0 MFC です。

  • MFCのインクルードファイルについて

    VC++のMFCについて教えていただきたいのですが。 VC++のプロジェクトには、MFCとかコンソールアプリとかあると思うんですが、普通のWinアプリやコンソールアプリにはなく、MFCで標準的にインクルードされるファイルってどんなものがあるのでしょうか。 今、コンソールアプリでコンパイルしたらエラーとなり、MFCでするとエラーなくコンパイルできます。 よろしくお願いします。

  • NFSサーバーのファイルを取得する

    今、RedHat9でNFSサーバーを立ち上げました。 /etc/exportsにアクセスできるディレクトリ指定をしました。 テストのため、クライアントを同一PCとしています。 取得したいファイルを得る場合はどのようにしたらいいのでしょうか? wgetコマンドを用いてサーバーのアドレスを指定して取得したいファイルを指定する? (/etc/exports) /home/user1 クライアント側のIPアドレス(rw) 取得したいファイルがもし、 /home/user1/sample/get_1.txt の場合、 wget ftp://NFSサーバーIPアドレス/取得したいファイルのディレクトリパス 格納先 どのようにして取得したいファイルおよび格納先していを行うのかわかりません。 よろしくお願い致します。

  • ソケット通信のデバッグ用ソフト

    こんにちは。 VC++6.0でソケット通信を使用してサーバーとクライアント間で データのやり取りをするプログラムを作成しています。 サーバーから送られたデータを確認できるソフト (つまり、指定のポートのバッファの状態を見れるソフト) を探しているのですが、なかなか見つけれません。 そのようなソフトはありますでしょうか? よろしくお願い致します。

  • VBAでのHTTP通信を用いたダウンロード

    質問です。 現在、AccessのVBAを用いて、とあるサイトのとあるファイルを定期的にダウンロードするプログラムを開発中です。 ・仕様 固定URLに設置されている「lzh」のファイルをクライアントマシンの指定したディレクトリへダウンロードし、格納する。 ・処理概要 1 受信元URL("http://○○/△△.lzh")を指定 2 格納ディレクトリ("D:\file\"等)を指定 3 URLにあるファイルを格納ディレクトリへダウンロードする。 ・備考 フリーウェア等は使用禁止。Access単体のみで動作することを限定します。 具体的な実装方法、もしくはヒントや、参考になるサイトなどをご存知でしたら、ご指導をお願いいたします。 以上です。

  • 共有されているパソコンのフォルダ参照

     こんばんは。 業務で使用しようとしているアプリで、大変煮詰まっている 部分がございます。 お教えください。  共有フォルダ設定されたフォルダ(サーバー)に、MFCプロジェクトのexeを置き、 それを同ネットワーク上の別のパソコン(クライアント)から起動した時、 exeの動きとしてC直下にtxtファイルを作る("C:\temp.txt"と指定) ものなのですが、サーバーにではなくクライアント側に作成されてしまいます。  exeがサーバーにいるのだから、クライアントで共有フォルダ越しに起動しようが サーバー側のC直下にtxtができるだろうと思って実装したのですが・・・  クライアントが共有フォルダ越しにサーバーのexeを起動したとしても、 サーバー側のC直下にtxtを出力させる方法はございますでしょうか。

  • ASP.NET(C#)におけるファイルダウンロードについて質問させてく

    ASP.NET(C#)におけるファイルダウンロードについて質問させてください。 私は今、webアプリケーションを開発しております。 そこで機能のひとつとして、ボタンを押すと保存ダイアログを表示させ、ファイルをダウンロード させられるようにしております。 その保存ダイアログのファイル名にサーバ側からあらかじめ決められた(クライアント側の)ファイルパスを表示させることは可能でしょうか?方法があればお教え願います。 ※保存先のディレクトリを指定するのが面倒なため。 ファイル名に表示させたい例: C:\test.text C:\TestFile\test.text また、たとえ可能だとしても、クライアント側のパスをサーバが勝手に指定するのは セキュリティ的に問題ありでしょうか? ご教示のほど、よろしくお願いいたします。

  • ファイルサーバの同期方法

    お世話になります。 現在サーバに各種データ(PDF、動画、画像等)を格納し、各クライアントの自作アプリケーションと同期を取ろうと考えています。各機能は以下のようになります。 (サーバ) ・WebDAV又はftpサーバ(未定) ・ユーザ管理はMySQLなどのDBで管理する予定です。 ・他社の有償サービスなどは利用しない。 (クライアント) ・出先からインターネット経由でのアクセス ・クライアントは自社開発のクライアントアプリケーション  このクライアントアプリの同期ボタンを押すとサーバから差分更新を  行い、同期を取りたい。 (質問) Q1:上記の場合、サーバ側の構成はWebDAV,FTPサーバなどどのような  構成が望ましいでしょうか? Q2:同期をとる際、必要なフォルダ、ファイルのみ更新したいのですが、  差分の情報をどのように取得すればよいでしょうか?  クライアントからサーバに問い合せてファイルの日付をチェックしてダウンロード  すべきか否かをファイルごとに判断するのは避けたいのですが。 お手数掛けますが、ご教示願います。