• ベストアンサー

.NET2005でフォルダ指定のしかた

CSVを出力する処理を作ろうとしています。 出力先のフォルダをユーザーが選べるようにしたいのですが、VB.2005ではフォルダ指定できるコモンダイアログが用意されていないなようです(ファイル名を指定して保存できるSaveFileDialogというものはあるようですが)。 このような場合はどうするのが適切なのでしょうか? 保存先のパスをベタ書きするものでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

WindowsForm用のダイアログでいいのでしたら FolderBrowserDialogコントロールがそのものズバリなように思います コモンダイアロググループにあると思います Sub Button1_Click( ... )   Dim dlg As New FolderBrowserDialog   If dlg.ShowDialog() = Windows.Forms.DialogResult.OK Then     MsgBox(dlg.SelectedPath)   End If End Sub といった具合です

その他の回答 (2)

  • mo_gu
  • ベストアンサー率51% (56/109)
回答No.3

FolderBrowserDialogがありませんか?

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

「NET2005 ファイル一覧」でWEB照会したら、まず http://vbdotnet.fc2web.com/VBNET2005/Control/ListBox/ListBox14.htm がでてきましたよ。 これではどうですか。 このコーナーに質問する前に、もっとWEB照会を活用したら。

関連するQ&A

  • Accessでの任意のフォルダ指定

    VBA初心者です。 現在Accessの「フォーム」でボタンを押すとあるフォルダに保存されているCSVファイルをテーブルに取り込むことまではできました。 例えばD:\Tempにxxx.csvというファイルが毎日上書き保存されていて、それを毎日テーブルに追加しながら取り込みます。 このD:\Tempという作業用のフォルダはあくまで仮のフォルダなので、ユーザー側で作業用フォルダを指定できるように設定画面をつくりたいのですが、例えばテキストボックスにユーザーにフルパスを文字入力させるのではなく、エクスプローラーみたいなのが起動してユーザーが視覚的に作業用フォルダを指定できるようにするにはどうすれば良いでしょうか?

  • フォルダ参照ではなくファイルを指定したい。

    フォルダの参照ダイアログボックスを使用して ファイルを選択できるようにしています。 プログラムでcsv形式で保存し、そのcsv形式ファイルを指定して開くという動作を目的としています。 そのファイル選択を固定でなく可変で選択したいと思っています。 Dim ShellApp As Object Dim oFolder As Object Set ShellApp = CreateObject("Shell.Application") Set oFolder = ShellApp.BrowseForFolder(0, "ファイル選択", &H4000,"C:\test") msgbox(oFolder) このような感じで、フォルダのみではなくファイルを指定することに成功しました。 しかし、このフォルダ参照ダイアログが表示されたときに、何も選択せずに キャンセルボタンをクリックするとエラーが出て止まってしまいます。 目的とする動作はできてはいるのですが、キャンセルするとエラーになるので、この原因がわからず困っています。 キャンセルボタンに関することを記述する必要があるのでしょうか? また、この他にファイルを指定するのに適した方法がありましたら教えてください。 参照するフォルダを指定しているのでパスの取得は必要ありません。 ファイルが選択できたらOKです。 フォルダのパス取得のプログラムはよくサンプルを見かけるのですが、 ファイル選択のサンプルはあまり見かけないです(-_-;) また、この方法ではC:\と絶対パスで指定していますが、exeファイルが存在する場所からの相対パスでの指定はできないのでしょうか? csvで保存する時は"./test/test.csv"などと記述して書き込みできていたのですが、 このようなパスを書くとエラーとなりファイルを見つけられないといわれてしまいます。

  • フォルダ名称の取得の仕方

    コモンダイアログコントロールを使用してフォルダ名称のみを取得する方法を教えてください(WORDなどで規定のフォルダを指定するときのような機能です)。 よろしくお願いします。

  • フォルダ選択のダイアログボックスについて

    おはようございます。 現在、VB.NETでフォルダ選択のダイアログを表示させたいと 思っているのですが以下の記述だとダイアログは表示されますが 選択したフォルダのパスを取得する方法がわかりませんでした。 この後にどんな記述をすれば取得できるのでしょうか? 宜しくお願いします。 Dim f As New BrowseFolder() Console.WriteLine(f.BrowseDialog("出力先フォルダを指定してください。", Me))

  • JavaScriptでCSV出力時、保存先を指定

    JavaScriptで、変数に入れたデータをcsvファイルにして出力する処理を作りました。 以下のリンク先ページを参考にしています。 http://kuroeveryday.blogspot.jp/2016/04/byte-order-mark.html この際、ファイルが保存されるフォルダを指定したいのですが、 ・指定方法 ・組み込み方 がわかりません。 HTMLで保存先を指定する入力フォームを作り、 そこに入力された絶対パスを利用してどうにかできないでしょうか? 自分で検索してみたのですが、 <input type=file>のフォルダ版の方法とか 求めているものとは少し違うものばかり引っかかって これだ!というものが見つかりませんでした。 よろしくお願いします!

  • フォルダ参照ダイアログボックス

    今、コモンダイアログボックスの使い方を学んだばかりの初心者です。 ファイル名の指定ではなく、フォルダまでのディレクトリを指定するのに、同じようにダイアログボックスを使ってやりたいと思っているのですが、どのようにしたら良いのでしょうか? コモンダイアログボックスですと、ファイルを指定しなければなりませんよね・・・ どなたか教えていただけませんか? よろしくお願いします。

  • excelVBAにて開くフォルダを指定

    エクセル上にボタンを作成し、押下するとファイルを選択するダイアログが開き、ファイル(csv)を指定して読み込みエクセルに貼り付けていくというのをつくったのですが、これをフォルダを指定してそのフォルダ内のファイルをすべてループさせて読み込ませたいのですが、フォルダの指定がよくわかりません。参考になるHPなどありましたらご紹介下さい。宜しくお願いいたします。

  • フォルダを開く

    「ファイルを開く」や「フォントの指定」なら コモンダイアログをコンポーネントに追加すればいいんですよね? 「フォルダを開く」はどのコンポーネントを 追加すればいいのでしょうか???

  • VBについて

    VB6.0でコモンダイアログボックスにてファイルを指定をしたいのですがどの様にしたらいいのでしょうか? 得意な方わかりやすく教えてください。(ファイルを読み込んでCSVファイル等へ表示したいのですが)

  • VB6.0でエクセル保存する時の保存場所の指定。

    VB6.0からデータをエクセルに保存させようとしています。 保存する方法は、エクセルを開くのではなく、 ボタンを押したらそのまま自動で保存させるようにしています。 そしてその名前をつけて保存をさせる処理で、ファイルの保存場所を示す パスの指定で少々困っております。 EXEファイルがある位置をカレントとして同一フォルダ内にあるtestフォルダに 全てデータは保存したいと考えています。 絶対パスを固定で指定すればそこに保存できますが、それだと違うPC上で実行すると 動作しない危険性がありますので、相対パスで指定したいと思っています。 ですが、実行ファイルから"./test/test.xls"と指定してもパスのエラーとなり 保存できません。 しかし絶対パスの固定でフォルダを指定すると保存できます。 ws.Name = "C:\vb_test\test\test.xls" これをEXEファイルのある位置からの相対パスで指定するにはどうすればいいでしょうか?

専門家に質問してみよう