• 締切済み

VB2005で「ファイルのダウンロード」のダイアログをVBで操作したい。

SUPER-NEOの回答

  • SUPER-NEO
  • ベストアンサー率38% (706/1857)
回答No.2

#1です。 実際のファイルが直接ダウンロードできない、 ということですと、それが原因だと思いますね。 IISなどの設定でアクセス権限を許可しないといけません。 プログラムでの解決はその次だと思いますよ。

関連するQ&A

  • c# なぜ警告が出るのか、教えて下さい

    http://dobon.net/vb/dotnet/internet/downloadfile.html の「同期的にファイルをダウンロードし保存する」の例文、 System.Net.WebClient wc = new System.Net.WebClient(); wc.DownloadFile(jczurl, @"c:\test.xml"); wc.Dispose(); を書くと、 1行目「System.Net.WebClient wc」の「wc」は「';' が必要です。」と怒られ、 2行目「jczurl, @"c:\test.xml"」の@の次の「"」は「無効な文字です。」と怒られてしまいます。 無知ですみませんが、理由を教えて下さい。 宜しくお願い致します。

  • Irvineで同じファイル名のファイルをDL

    Irvineで同じファイル名のファイルをDL つまり あるサイトにhttp://hogehoge.com/hoge1/1.jpgと言うファイルがあったとして、 また別のページでhttp://hogehoge.com/hoge2/1.jpgという別のファイルがあったとします。(hoge1とhoge2が違う) その場合、Irvieでは同じフォルダにDLしようとすると、上書き確認を聞かれますが、 そういう場合に別のファイル名で保存する方法はありますか? 例えば1.jpgを別のファイル名にしてもいいです。

  • 「ファイルのダウンロード」ダイアログについて

    VBで画面を作り、ディストリビューションウィザードにて「インターネットパッケージ」を作成します。 これでできたファイル(XXX.html、XXX.cab、XXX.vbd)を社内のサーバー上に配置して各クライアントから動作させるアプリケーションがあります。 (IIS4.0を利用して配布します) これまではIE5~6を使用していて問題なかったのですが、IE6のセキュリティパッチ(※下記URL)をあてると毎回画面を呼び出す度に「ファイルのダウンロード」ダイアログが表示されるようになってしまいました。「開く」を選択すれは普通に動作するのですが、できればこのダイアログが表示されないようにしたいのです。 「この種類のファイルであれば常に警告する」のチェックをはずしてOKしても毎回同じダイアログが表示されます。 拡張子VBDを登録すると一度開いたことのある画面は表示させることができるのですがそれ以外(Download Program Filesフォルダ内に存在しないもの)は表示されなくなります。 このダイアログを表示させないようにする方法がありましたら教えて下さい。 あまりうまく説明できなくてすみません。ご質問頂ければ補足しますので、宜しくお願いします。 ※セキュリティパッチについて http://www.microsoft.com/japan/technet/treeview/default.asp?url=/japan/technet/security/bulletin/ms01-058.asp

  • ダウンロードしたファイルの容量が微妙に違うのですが

    VB.NETに限ったことではないのかなとも思うのですが、 VB.NETのDownloadFileでYoutubeから10メガバイト位の動画ファイルを ダウンロードしてきたのですが、 同じファイルを再度ダウンロードするとファイルのサイズが 1キロバイトくらい少なかったり多かったりする場合があるのですが、 これはどんな原因が考えられるでしょうか? 動画ファイルはどちらも一見同じように再生できるのですが、 どちらが正しいのかなと思いまして、 何かお分かりになりましたら、教えて頂けると助かります。 よろしくお願い致します。

  • DownloadFileを連続使用するとエラーが?

    ごく一般的な方法でイメージファイルをダウンロードしています WebClient wc1 = new System.Net.WebClient(); try { wc1.DownloadFile(@"http://MySite.web.fc2.com/MyImage.jpg",@"c:\MyImage.jpg"); } catch { MessageBox.Show("DownLoad エラー"); } finally { wc1.Dispose(); } 最初の2~3回は正常に動作します でもその後はエラーが連続してしまいます 3分程度の時間間隔を置くと正常に戻ります しかしまたエラーが連続する状態に戻ってしまいます 上記のサンプレではFC2を使用していますがOCNでも同様です 疑問? (1)そもそもDownloadFileは連続使用してはならないものなのでしょうか? でもそんな注意書きは何処にもありません (2)何らかのエラー回避法があれば教えてください お願い致します、ワンワンわぁわぁ~わぁ~ん~!!!

  • WebBrowser でダイアログを自動処理したい

    あるサイト…ぶっちゃけてしまうと、楽天RMS(楽天市場の出店者がアクセスできる、店舗情報の編集サイト)なのですが Visual Basic 2010 でフォーム・アプリケーションを作り、自動アクセスして必要なファイルをダウンロードしてきたい というのがオーダーです。 楽天RMSにはID/PASSのセキュリティが2つかかっています。 アクセスできるブラウザの種類に制限があるようですが、WebBrowser はIEと見なされるのか、接続できました。 http://web.biz-prog.net/index.html を参考に、ID/PASSをセットしたり、submitボタンを押すなどの処理を順番に行うよう記述したところ、概ね希望通りになったのですが、要望のsubmitボタンを押すコードを通過したところで --------- ファイルのダウンロード このタイルを開くか保存しますか? --------- のダイアログがでました。 希望の動作としては、このダイアログの保存のボタンを「押した」処理を送り、保存場所を指定して、ファイルを自動ダウンロードしたいです。 ここから、Visual Basic 2010 WebBrowser ダイアログ 保存 など、Googleってみたのですが、希望のサンプルコードなどを見つける事ができませんでした。 見つけたページを総合すると、ファイルのダウンロードはWebClient.DownloadFileを使用するのが簡単な方法のようです http://dobon.net/vb/dotnet/internet/downloadfile.html しかし、前述の通り、楽天RMSはID/PASSを2種類投入する認証ページを通過する必要があって、WebBrowser でそれを通過してからでないと、ファイルダウンロードのURLに辿り着けません。 WebBrowser でブラウザ上の処理を行った結果、出て来たダイアログボックスを処理する方法がありましたら、教えてください。

  • ファイルのダウンロード時のエラーの処理について

    Dim wc As New System.Net.WebClient wc.DownloadFile("http://oshiete1.goo.ne.jp/images_goo/goo.gif", "C:\goo.gif") というコードでファイルをダウンロードする場合に ファイルが存在すれば良いのですが、 指定の場所に指定のファイルがなかった場合や 指定したサーバー自体が見当たらない場合や、 返答がなく異常に時間がかかった場合の処理をしたいです。 on Error goto を使うとエラー番号で[5]が出るのですが、 エラールーチンを設けないとデバッグのメッセージで サーバー関係のエラーのメッセージ(404とか)が表示されるのですが、 そのような具体的なエラー番号やエラーの状態をプログラム内で 得るにはどうしたら出来るでしょうか。 何か良い方法がありましたら、ご教示頂きたく、お願い致します。m(__)m

  • ProgressBarについて

    私はVB2008を使ってます。 質問ですが、 Button1でクリック後、以下のイベントについてなんですが、 Dim wc As New System.Net.WebClient() wc.DownloadFile("http://localhost/image.gif", "c:\test.gif") wc.Dispose() または・・・ My.Computer.Network.DownloadFile( _ "http://localhost/image.gif", "C:\image.gif", _ "username", "password", _ True, 60000, True, FileIO.UICancelOption.DoNothing) 等を使ってダウンロードの進行状況をProgressBarで現したいのですが、 可能でしょうか? それと同時にラベル1に(0%)等の進行度も表示させたいと思ってます。 この方法が何処を検索しても出ません・・・。 同じ様な検索でテキストにURLを貼り付けて、Button1を押してProgressを動かし、ダウンロードするというのがありましたが、 この質問は、ソースに直接http://...を上記のソースと同じ様に 記述したい場合、どうすれば良いですか? どなたか教えて頂けませんか?

  • サーバーにアップロードしたい

    このサイトに http://dobon.net/vb/dotnet/internet/ftpwebclient.html WebClientを使ってFTPサーバーからファイルをダウンロード、アップロードするというのがあります これを参考に実行して見ますと、ダウンロードはうまくいくんですが、アップロードがうまくいきません。 そのプログラムは 'WebClientオブジェクトを作成 Dim wc As New System.Net.WebClient() 'ログインユーザー名とパスワードを指定 wc.Credentials = New System.Net.NetworkCredential("username", "password") 'FTPサーバーにアップロード wc.UploadFile("ftp://localhost/test.txt", "C:\test.txt") '解放する wc.Dispose( と、非常にシンプルです。なんでうまくいかないんでしょうか?

  • ファイルのダウンドードでエラー

    ファイルのダウンドードでエラー あるサイトを参考にファイルをダウンドードするプログラムを組んだのですが、 「リモート サーバーがエラーを返しました: (401) 許可されていません 」 のエラーが出てしまいます。 調べてはいますが、どう直せばいいのか分からない状況です。 どなたか教えてください。 以下ソース(C#です) ------------------------------------------------------------------ System.Net.WebClient wc = new System.Net.WebClient(); string uri = "http://192.168.0.xx/TestService/Excel/pick.xls"; string file = "pick.xls"; wc.DownloadFile(uri,file); wc.Dispose(); ------------------------------------------------------------------ エラー内容 ------------------------------------------------------------------ リモート サーバーがエラーを返しました: (401) 許可されていません 説明: 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。 例外の詳細: System.Net.WebException: リモート サーバーがエラーを返しました: (401) 許可されていません ------------------------------------------------------------------