Visual Basic Sachen in dem Installationsverzeichnis speichern/laden

  • Guten Morgen,


    ich bin schon ca. 2 stunden an einem GTA server launcher dran und brauch ma einwenig hilfe


    Wenn ich fertig bin mit dem launcher dann hab ich vor das man in Downloaden muss und dann installieren und im Installationsverzeichnis soll eine info.conf sein wo alle daten die man bei dne Optionen angibt (Server ip Nickname GTA pfad ) gespeichert werden und geladen.



    ich bedanke mich im vorraus für eure hilfe

    Mit freundlichen Grüßen,


    Fabi.StaR :love::saint:


  • NICHT im Installationsverzeichnis.
    Sonst gibt es Probleme unter Windows Vista, 7 und 8, wenn der Endanwender die Datei im "Programme"-Verzeichnis hat.


    Ich empfehle AppData:


    Speichern:

    PHP
    IO.File.WriteAllText(IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "info.conf.launcher"), "ServerIP=127.0.0.1" & VbCrLf & "Nickname=Max.Mustermann" & VbCrLf & "GTAPath=C:\Programme\Grand Theft Auto San Andreas")


    Auslesen, Zeile für Zeile:


    Oben die Strings deklarieren / definieren:

    PHP
    Dim ServerIP As String = Nothing
    Dim Nickname As String = Nothing
    Dim GTAPath As String = Nothing


    Wichtig: Ganz oben unter "Public Class <Form-Name>" schreiben, nicht ins Load-Event, oder so.


    Das hier ins Load-Event, oder wo auch immer:


    Viel Spaß; Der Code sollte wunderbar klappen - Bei mir klappt er! :)

  • Fabi.StaR: Welche Fehler bekommst du denn?
    Schreib uns die Fehler (im Notfall mit Screenshot) und poste ggf. den gesamten Code.

    Hir:


    Application.StartupPath


    Kommt das:


    Zitat

    Ungültige Konvertierung von der Zeichenfolge C:\Users\Fabian\Documents\Visual in Typ Integer.



    Application.StartupPath "C:\Users\Fabian\Documents\Visual Studio 2012\Projects\Ciry-od-Roleplay Launcher\Ciry-od-Roleplay Launcher\bin\Debug" String

    Mit freundlichen Grüßen,


    Fabi.StaR :love::saint:


  • Hast du dir meinen Text überhaupt durchgelesen? ...
    Die Konfigurationsdatei NICHT im Anwendungsverzeichnis speichern...


    Übernimm den Code, den ich genommen habe, 1:1.
    Übrigens ist das "[AC]" auch unnötig, weil es sich hier nicht um eine INI-Datei handelt - Und als Argument, "der Professionalität halber", das "[AC]" reinzuknallen, ist unprofessionell, lol.


    Also: Code 1:1 übernehmen, und nicht irgendwas reinklatschen.


    Des Weiteren, wieso nennst du deine Form "Oprionen1"? lol

  • Ich habs doch extra geschrieben...


    Weil es dann Zugriffsverweigerungen unter Windows Vista und 7 beim Schreiben der Datei gibt, wenn sich dein Programm in "geschützten" Pfaden befindet, die Schreibberechtigungen als Administrator benötigen.
    Zudem ist AppData ("%appdata%") eigentlich der "Standard"-Pfad für Anwendungskonfigurationen.

  • so wenn ich die .exe beu buiel ausführe und geh auf den Button Optionen dann kommt folgendes:


    Ein fenster wo steht:


    Informationen über das Aufrufen von JIT-Debuggen
    anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.


    ************** Ausnahmetext **************
    System.IO.FileNotFoundException: Die Datei "C:\Users\Fabian\AppData\Roaming\info.conf.launcher" konnte nicht gefunden werden.
    Dateiname: "C:\Users\Fabian\AppData\Roaming\info.conf.launcher"
    bei System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
    bei System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
    bei System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
    bei System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost)
    bei System.IO.StreamReader..ctor(String path, Encoding encoding)
    bei System.IO.File.InternalReadAllLines(String path, Encoding encoding)
    bei System.IO.File.ReadAllLines(String path)
    bei Ciry_of_Roleplay_Launcher.Oprionen1.Oprionen1_Load(Object sender, EventArgs e) in C:\Users\Fabian\Documents\Visual Studio 2012\Projects\Ciry-od-Roleplay Launcher\Ciry-od-Roleplay Launcher\Oprionen1.vb:Zeile 25.
    bei System.Windows.Forms.Form.OnLoad(EventArgs e)
    bei System.Windows.Forms.Form.OnCreateControl()
    bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
    bei System.Windows.Forms.Control.CreateControl()
    bei System.Windows.Forms.Control.WmShowWindow(Message& m)
    bei System.Windows.Forms.Control.WndProc(Message& m)
    bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
    bei System.Windows.Forms.ContainerControl.WndProc(Message& m)
    bei System.Windows.Forms.Form.WmShowWindow(Message& m)
    bei System.Windows.Forms.Form.WndProc(Message& m)
    bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)



    ************** Geladene Assemblys **************
    mscorlib
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.17929 built by: FX45RTMREL.
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll.
    ----------------------------------------
    Ciry-od-Roleplay Launcher
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///C:/Users/Fabian/Documents/Visual%20Studio%202012/Projects/Ciry-od-Roleplay%20Launcher/Ciry-od-Roleplay%20Launcher/bin/Debug/Ciry-od-Roleplay%20Launcher.exe.
    ----------------------------------------
    Microsoft.VisualBasic
    Assembly-Version: 10.0.0.0.
    Win32-Version: 11.0.50709.17929 built by: FX45RTMREL.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.
    ----------------------------------------
    System
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.17929 built by: FX45RTMREL.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
    ----------------------------------------
    System.Core
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.17929 built by: FX45RTMREL.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.
    ----------------------------------------
    System.Windows.Forms
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.17929 built by: FX45RTMREL.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
    ----------------------------------------
    System.Drawing
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.17929 built by: FX45RTMREL.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
    ----------------------------------------
    System.Configuration
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.17929 built by: FX45RTMREL.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
    ----------------------------------------
    System.Xml
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.17929 built by: FX45RTMREL.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
    ----------------------------------------
    System.Runtime.Remoting
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.17929 built by: FX45RTMREL.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll.
    ----------------------------------------
    mscorlib.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.17929 built by: FX45RTMREL.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.
    ----------------------------------------
    System.Windows.Forms.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.17929 built by: FX45RTMREL.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
    ----------------------------------------


    ************** JIT-Debuggen **************
    Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
    Konfigurationsdatei der Anwendung oder des Computers
    (machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
    Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.


    Zum Beispiel:


    <configuration>
    <system.windows.forms jitDebugging="true" />
    </configuration>


    Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
    Ausnahmen an den JIT-Debugger gesendet, der auf dem
    Computer registriert ist, und nicht in diesem Dialogfeld behandelt.

    Mit freundlichen Grüßen,


    Fabi.StaR :love::saint:


  • Nachdenken... :/
    Du musst die Datei auch erstmal erstellen, bevor du sie verwenden (auslesen) kannst.


    Ersetze dein


    durch

  • Und was soll ich jetzt machen? Auf dem Screenshot ist nichts außer "Der Objektverweis wurde [...]"...
    Wie heißt es nochmal so schön? Ach ja: Ich habe meine Kristallkugel verloren, näääh? :3


    Übrigens brauchst du mich auch nicht per PN benachrichtigen, wenn du eine Antwort verfasst hast, wenn ich online bin, dann antworte ich, wenn ich es will, und nicht, wann du es willst.. <.<