Externe Datei in gleichem Pfad öffnen

  • VB.NET

Es gibt 18 Antworten in diesem Thema. Der letzte Beitrag () ist von kevin89.

    Externe Datei in gleichem Pfad öffnen

    Ich hab folgendes Problem...und zwar möchte ich das meine Applikation eine Datei öffnet die sich in dem gleichen Ordner befindet in dem die Applikation ausgeführt wird.

    VB.NET-Quellcode

    1. Process.Start("test.txt")

    Das hab ich schon probiert es kommt aber immer die Fehlermeldung dass die Datei nicht gefungen wurde.
    Vielen Dank im Vorraus

    MfG sPDrZ
    Das System kann die angegebene Datei nicht finden.

    Dann steht dadrunter dieser Text:

    Brainfuck-Quellcode

    1. Informationen über das Aufrufen von JIT-Debuggen
    2. anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.
    3. ************** Ausnahmetext **************
    4. System.ComponentModel.Win32Exception: Das System kann die angegebene Datei nicht finden
    5. bei System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
    6. bei System.Diagnostics.Process.Start()
    7. bei System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
    8. bei System.Diagnostics.Process.Start(String fileName)
    9. bei RapidshareWTK.Form1.Label2_Click(Object sender, EventArgs e) in D:\Ich\Sonstiges\Sonstiges\vB-Stuff\Forms\RS WTK\Rapidshare WTK 1.0\Rapidshare WTK 1.0\Form1.vb:Zeile 16.
    10. bei System.Windows.Forms.Control.OnClick(EventArgs e)
    11. bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    12. bei System.Windows.Forms.Control.WndProc(Message& m)
    13. bei System.Windows.Forms.Label.WndProc(Message& m)
    14. bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    15. bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    16. bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    17. ************** Geladene Assemblys **************
    18. mscorlib
    19. Assembly-Version: 2.0.0.0.
    20. Win32-Version: 2.0.50727.3053 (netfxsp.050727-3000).
    21. CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
    22. ----------------------------------------
    23. Rapidshare WTK 1.0
    24. Assembly-Version: 1.0.0.0.
    25. Win32-Version: 1.0.0.0.
    26. CodeBase: file:///D:/Ich/Sonstiges/Sonstiges/vB-Stuff/Forms/RS%20WTK/Rapidshare%20WTK%201.0/Rapidshare%20WTK%201.0/bin/Debug/Rapidshare%20WTK%201.0.exe.
    27. ----------------------------------------
    28. Microsoft.VisualBasic
    29. Assembly-Version: 8.0.0.0.
    30. Win32-Version: 8.0.50727.3053 (netfxsp.050727-3000).
    31. CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.
    32. ----------------------------------------
    33. System
    34. Assembly-Version: 2.0.0.0.
    35. Win32-Version: 2.0.50727.3053 (netfxsp.050727-3000).
    36. CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll.
    37. ----------------------------------------
    38. System.Windows.Forms
    39. Assembly-Version: 2.0.0.0.
    40. Win32-Version: 2.0.50727.3053 (netfxsp.050727-3000).
    41. CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
    42. ----------------------------------------
    43. System.Drawing
    44. Assembly-Version: 2.0.0.0.
    45. Win32-Version: 2.0.50727.3053 (netfxsp.050727-3000).
    46. CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
    47. ----------------------------------------
    48. System.Runtime.Remoting
    49. Assembly-Version: 2.0.0.0.
    50. Win32-Version: 2.0.50727.3053 (netfxsp.050727-3000).
    51. CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll.
    52. ----------------------------------------
    53. System.Windows.Forms.resources
    54. Assembly-Version: 2.0.0.0.
    55. Win32-Version: 2.0.50727.3053 (netfxsp.050727-3000).
    56. CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
    57. ----------------------------------------
    58. mscorlib.resources
    59. Assembly-Version: 2.0.0.0.
    60. Win32-Version: 2.0.50727.3053 (netfxsp.050727-3000).
    61. CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
    62. ----------------------------------------
    63. ************** JIT-Debuggen **************
    64. Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
    65. Konfigurationsdatei der Anwendung oder des Computers
    66. (machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
    67. Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.
    68. Zum Beispiel:
    69. <configuration>
    70. <system.windows.forms jitDebugging="true" />
    71. </configuration>
    72. Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
    73. Ausnahmen an den JIT-Debugger gesendet, der auf dem
    74. Computer registriert ist, und nicht in diesem Dialogfeld behandelt.


    Und ich bin sicher das die Datei existiert ;D
    Probier mal das aus:

    VB.NET-Quellcode

    1. Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click
    2. If My.Computer.FileSystem.FileExists("test.txt")=True Then
    3. MessageBox.Show("Datei existiert!")
    4. Else
    5. MessageBox.Show("Datei existiert nicht!")
    6. Exit Sub
    7. End If
    8. Shell(Application.StartupPath & "\test.txt")
    9. End Sub


    Was kommt da bei dir raus? Datei existiert? oder nicht?
    Probier das nochmal:

    VB.NET-Quellcode

    1. Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click
    2. If My.Computer.FileSystem.FileExists("test.txt")=True Then
    3. MessageBox.Show("Datei existiert!")
    4. Else
    5. MessageBox.Show("Datei existiert nicht!")
    6. Exit Sub
    7. End If
    8. Process.Start(Application.StartupPath & "\test.txt"))
    9. End Sub


    Sonst fällt mir nichts ein bis auf

    VB.NET-Quellcode

    1. Process.Start("test.txt")

    Ich glaube, es unterstützt auch relative Pfade.