システムのパスの列挙体を調べる 【注意書き】●VB.NET を使っているものとします。●動作環境は、Windows XX を使用しているとします。.NET でも、システムのパスの列挙体を調べることが可能です。この機能を使えば、簡単に、システムのパスの列挙体に従って構成させたアプリケーションを作成することができます。フォームに次の様なコードを記述します-----------VB.NETコーディングここから-------------------1.フォームに、テキストボックスコントロール、 を配置します。 下記は、デフォルトのオブジェクトの名前と配置を示しています。 ┏━━━━━━━━━━━┓ ┃TextBox1 ┃ ┃※複数行 ┃ ┃ ┃ ┗━━━━━━━━━━━┛2.テキストボックスコントロール TextBox1は、 複数行の入力とするため、 Multiline プロパティを True にします。(複数行) ScrollBars プロパティを Vertical にします。(スクロールバー)3.フォームをダブルクリックして、 フォームロードイベントのコード編集を開始して、 次のコードを記述します。 Private Sub Form1_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load TextBox1.Text = "" Dim Sp As System.Environment.SpecialFolder Dim Spf As System.Environment With TextBox1 .Text = .Text & vbCrLf & "ApplicationData:" & vbCrLf _ & Spf.GetFolderPath(Sp.ApplicationData) & vbCrLf .Text = .Text & vbCrLf & "CommonApplicationData:" _ & vbCrLf & Spf.GetFolderPath(Sp.CommonApplicationData) & vbCrLf .Text = .Text & vbCrLf & "CommonProgramFiles:" _ & vbCrLf & Spf.GetFolderPath(Sp.CommonProgramFiles) & vbCrLf .Text = .Text & vbCrLf & "Cookies:" & vbCrLf _ & Spf.GetFolderPath(Sp.Cookies) & vbCrLf .Text = .Text & vbCrLf & "Desktop:" & vbCrLf _ & Spf.GetFolderPath(Sp.Desktop) & vbCrLf .Text = .Text & vbCrLf & "DesktopDirectory:" & vbCrLf _ & Spf.GetFolderPath(Sp.DesktopDirectory) & vbCrLf .Text = .Text & vbCrLf & "Favorites:" & vbCrLf _ & Spf.GetFolderPath(Sp.Favorites) & vbCrLf .Text = .Text & vbCrLf & "History:" & vbCrLf _ & Spf.GetFolderPath(Sp.History) & vbCrLf .Text = .Text & vbCrLf & "InternetCache:" & vbCrLf _ & Spf.GetFolderPath(Sp.InternetCache) & vbCrLf .Text = .Text & vbCrLf & "LocalApplicationData:" & vbCrLf _ & Spf.GetFolderPath(Sp.LocalApplicationData) & vbCrLf .Text = .Text & vbCrLf & "MyComputer:" & vbCrLf _ & Spf.GetFolderPath(Sp.MyComputer) & vbCrLf .Text = .Text & vbCrLf & "MyMusic:" & vbCrLf _ & Spf.GetFolderPath(Sp.MyMusic) & vbCrLf .Text = .Text & vbCrLf & "MyPictures:" & vbCrLf _ & Spf.GetFolderPath(Sp.MyPictures) & vbCrLf .Text = .Text & vbCrLf & "Personal:" & vbCrLf _ & Spf.GetFolderPath(Sp.Personal) & vbCrLf .Text = .Text & vbCrLf & "ProgramFiles:" & vbCrLf _ & Spf.GetFolderPath(Sp.ProgramFiles) & vbCrLf .Text = .Text & vbCrLf & "Programs:" & vbCrLf _ & Spf.GetFolderPath(Sp.Programs) & vbCrLf .Text = .Text & vbCrLf & "Recent:" & vbCrLf _ & Spf.GetFolderPath(Sp.Recent) & vbCrLf .Text = .Text & vbCrLf & "SendTo:" & vbCrLf _ & Spf.GetFolderPath(Sp.SendTo) & vbCrLf .Text = .Text & vbCrLf & "StartMenu:" & vbCrLf _ & Spf.GetFolderPath(Sp.StartMenu) & vbCrLf .Text = .Text & vbCrLf & "Startup:" & vbCrLf _ & Spf.GetFolderPath(Sp.Startup) & vbCrLf .Text = .Text & vbCrLf & "System:" & vbCrLf _ & Spf.GetFolderPath(Sp.System) & vbCrLf .Text = .Text & vbCrLf & "Templates:" & vbCrLf _ & Spf.GetFolderPath(Sp.Templates) & vbCrLf End With End Sub4.ビルドして実行します。5.フォームに表示された TextBox1 の内容に システムのパスの列挙体が、各目的別に表示されます。-----------VB.NETコーディングここまで-------------------本サンプルでは、システムのパスの列挙体を表示していますが、若干ですが、見やすくするために、適宜に改行(vbCrLf)を入れています。これらのパスを参照して、右クリック時の「送る」メニューに追加したり、デスクトップにショートカットを作成したり行うことが可能となります。
Copyright(c)2001-2004 Ai Net Makoto 記事・情報の無断転載を禁止します。