【问题标题】:How To Save/Recall Folderbrowserdialog SelectedPath如何保存/调用文件夹浏览器对话框 SelectedPath
【发布时间】:2015-11-26 05:18:53
【问题描述】:

我目前正在自学(在 SO 和 Google 的帮助下)VB.Net 为多人模式创建一个启动器,我需要用户在第一次启动我的应用程序时输入他们的文件夹的存储位置,到目前为止我有;

Dim folderDlg As System.Windows.Forms.FolderBrowserDialog
    folderDlg = New System.Windows.Forms.FolderBrowserDialog
    folderDlg.Description = "Please select your multiplayer folder"


    If My.Settings.isFirstRun Then
        My.Settings.isFirstRun = False
        My.Settings.Save()
        folderDlg.ShowDialog()
    Else

    End If

运行模组本身的按钮

    Private Sub Launch_mp_Click(sender As Object, e As EventArgs) Handles Launch_mp.Click
    If My.Computer.FileSystem.FileExists("launcher.exe") Then
        Process.Start("launcher.exe")
        Timer2.Interval = 1000
        Timer2.Start()
    End If
End Sub

Private Sub Timer2_Tick(sender As Object, e As EventArgs) Handles Timer2.Tick
    p = Process.GetProcessesByName("eurotrucks2")
    If p.Count > 0 Then
        Timer2.Stop()
        Me.WindowState = FormWindowState.Minimized
        Me.Visible = True
    Else
    End If
End Sub

我很困惑如何存储用户选择的路径,然后在以后为按钮调用它而不总是询问目录。

【问题讨论】:

    标签: vb.net folderbrowserdialog


    【解决方案1】:

    你快到了:

    您有多种选择来存储信息:注册表、使用 ini 文件的旧样式或在应用程序的配置文件中。我建议使用配置文件,因为您已经将 isFirstRun-varialbe 存储在配置中。在项目资源管理器中查看“我的项目”文件夹并双击一个名为“设置”的项目。添加一个名为“ModFolder”的字符串类型设置。之后,您将能够使用 My.Settings.ModFolder 变量访问该设置的值(请参阅here)。

    使用 FolderBrowserDialog 来存储文件夹(参见here

    if folderDlg.ShowDialog() = DialogResult.Ok then 
       My.Settings.ModFoler = folderDlg.SelectedPath
       My.Settings.Save
    end if
    

    当您的应用程序下次启动时,ModFolder 变量将自动保存存储的值,因此我会检查而不是 If My.Settings.isFirstRun Then

    If File.Exists(Path.Combine(My.Settings.ModFolder, "AppToStart.Exe")) then
    ...
    end if
    

    如果文件存在则启动它,如果不存在则重新显示对话框以选择文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      • 2012-10-29
      • 1970-01-01
      • 2011-03-26
      相关资源
      最近更新 更多