FileNotFound obwohl Datei vorhanden?

13/02/2008 - 16:45 von Peter Maier | Report spam
Hallo zusammen,

warum schlàgt folgendes Fehl?

If FileExists(Backslashed(Application.StartupPath) & "temp.html") Then
Shell(Backslashed(Application.StartupPath) & "temp.html",
AppWinStyle.MaximizedFocus)

FileExists ist eine Funktion die True liefert wenn die Datei vorhanden ist
Backslashed stellt sicher daß der übergebene Pfad mit einem "\"
abgeschlossen ist

Ich erhalte immer eine FileNotFound Exception, wie kann das sein? Der Shell
Befehl wird nur ausgeführt wenn die Bedingung wahr ist und außerdem ist die
Datei nachprüfbar tatsàchlich da.

Was mache ich falsch und wie kann ich es in VS05 richtig machen? ;-)
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
13/02/2008 - 16:58 | Warnen spam
Hallo Peter!

"Peter Maier" schrieb:
warum schlàgt folgendes Fehl?

If FileExists(Backslashed(Application.StartupPath) & "temp.html") Then
Shell(Backslashed(Application.StartupPath) & "temp.html",
AppWinStyle.MaximizedFocus)

FileExists ist eine Funktion die True liefert wenn die Datei vorhanden ist
Backslashed stellt sicher daß der übergebene Pfad mit einem "\"
abgeschlossen ist

Ich erhalte immer eine FileNotFound Exception, wie kann das sein?



Bei einer HTML-Datei handelt es sich nicht um eine ausführbare Datei. Daher
kann sie mit 'Shell' auch nicht gestartet werden. Wàhle stattdessen folgende
Vorgangsweise:

\\\
Imports System.Diagnostics
Imports System.IO
...
Dim FileName As String = _
Path.Combine(Application.StartupPath, "temp.html")
If File.Exists(FileName) Then
Process.Start(FileName)
End If
///

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen