将设置存储到可执行应用程序的相对路径中

问题描述 投票:0回答:1

我正在开发从USB运行的应用程序,它像扩展坞/启动器应用程序一样,但是有问题。

我想使用My.Settings类来保存我的应用程序设置,但是它将设置文件保存在AppData文件夹中,例如C:\Users\<user_name>\AppData\Local\...\...\user.config

我不想要那个。我想保存我定义的路径和名称,例如My.Application.Info.DirectoryPath"\Settings.xml"

我该如何实现?

最终XML更新示例:

<?xml version="1.0" encoding="utf-8"?>
<conf>
    <pos>1</pos>
    <btn index="1" value="D:\League of Legends\" perm="true">LeagueClient.exe</btn>
    <btn index="2" value="D:\RuneLite\" perm="false">RuneLite.exe</btn>
    <btn index="3" value="" perm="false"></btn>
    <btn index="4" value="" perm="false"></btn>
</conf>

Github中的全部项目即将推出!

vb.net visual-studio settings
1个回答
0
投票

为我工作的方式:

Imports System.IO
Imports System.Xml

Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        ValConfFile()
    End Sub
    Public Sub ValConfFile()
        If File.Exists("config.xml") = False Then : CreateConfXML() : End If
    End Sub
    Public Sub CreateConfXML()
        Dim obj As Object
        Dim archivo As Object
        Dim x As Integer = 1
        obj = CreateObject("Scripting.FileSystemObject")
        archivo = obj.CreateTextFile("config.xml", True)
        archivo.WriteLine("<?xml version='1.0' encoding='utf-8'?>")
        archivo.WriteLine("<conf>")
        archivo.WriteLine("<pos>1</pos>")
        For x = 1 To 4
            archivo.WriteLine("<btn index='" & CStr(x) & "' value='' perm='false'></btn>")
        Next
        archivo.WriteLine("</conf>")
        archivo.Close()
    End Sub
End Class
© www.soinside.com 2019 - 2024. All rights reserved.