vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
LÖSUNG - sauber V1 ;) 
Autor: General BiSoN
Datum: 16.03.09 11:24

Ich antworte nunmal auf mich selbst ^^
Die EINZIGE MÖGLICHKEIT es "sauber" zu machen, scheint wirklich ALLE Systemverzeichnisse abzusuchen.
Das wollte ich wegen der VISTA UAC eigentlich vermeiden.
Aber es geht eben nicht anders.
Ok, ich werde das dann auchnoch auf http://dotnet-snippets.de veröffentlichen, aber die Page ist ATM down.

EDIT: Wieder ON: http://dotnet-snippets.de/dns/wie-in-der-cmd-pfad-zu-datei-ermitteln-anhand-des-exe-namens-SID1095.aspx

Ich hoffe, es hilft auch noch jemandem weiter ;)
[u]
Ich habe es NICHT unter VISTA getestet!!!!
Den Schrott hab ich nicht!!!

    ''' <summary>
    ''' Stellt fest, ob in den Systemverzeichnissen eine Datei vorhanden ist
    ''' und WO sie vorhanden ist.
    ''' Aufruf Beispiel:
    ''' txtPDFTKPath.Text = alg.GetSystemFile("pdftk")
    ''' </summary>
    ''' <param name="FileName">
    ''' Dateiname mit oder ohne Erweiterung "pdftk" ODER "pdftk.exe"
    ''' </param>
    ''' <param name="extension">
    ''' Die Dateiendung z.B.: .exe ODER exe ("." wird automatisch hinzugefügt)
    ''' </param>
    ''' <param name="DefaultFullPath">
    ''' Der Standardwert der zurückgegeben wird, falls NICHTS gefunden wurde.
    ''' </param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Public Function GetSystemFile(ByVal FileName As String, Optional ByVal _
      extension As String = ".exe", Optional ByVal DefaultFullPath As String = _
      "") As String
        Dim ext As String = extension
        If ext <> "" AndAlso Not ext.StartsWith(".") Then ext = "." & ext
        If FileName.EndsWith(ext) Then ext = ""
 
        Dim environmentVariables As IDictionary = _
          Environment.GetEnvironmentVariables()
        Dim de As DictionaryEntry
 
        For Each de In environmentVariables
            If de.Key = "Path" Then
                Dim splt() As String
                splt = de.Value.ToString.Split(";")
                For i As Integer = 0 To splt.Length - 1
                    Dim combined As String = splt(i)
                    If combined <> "" AndAlso Not combined.EndsWith("\") _
                      Then combined = combined & "\"
                    combined = combined & FileName & ext
                    Try
                        If IO.File.Exists(combined) Then
                            Return combined
                        End If
                    Catch ex As Exception
                        MessageBox.Show("Fehler beim auslesen des" & _
                          "Verzeichnisses." & vbCrLf & vbCrLf & "Meldung: " & _
                          vbCrLf & ex.Message, "Fehler...!", _
                          MessageBoxButtons.OK, MessageBoxIcon.Warning)
                    End Try
                Next
            End If
        Next de
 
        Return DefaultFullPath
    End Function

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
MFG: BiSoN

Es gibt nur zwei unverr?ckbare Weisheiten:
1. Der Computer n?tzt dem Menschen
2. Die Erde ist eine Scheibe

http://t00ltime.kilu.de/

Beitrag wurde zuletzt am 16.03.09 um 11:40:54 editiert.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Wie in der CMD Pfad zu Datei ermitteln anhand des EXE-namens1.925General BiSoN13.03.09 12:11
Re: Wie in der CMD Pfad zu Datei ermitteln anhand des EXE-na...1.153ModeratorDieter13.03.09 12:47
Re: Wie in der CMD Pfad zu Datei ermitteln anhand des EXE-na...1.264ModeratorFZelle13.03.09 15:35
Re: Wie in der CMD Pfad zu Datei ermitteln anhand des EXE-na...1.122mikeb6913.03.09 16:11
Re: Wie in der CMD Pfad zu Datei ermitteln anhand des EXE-na...1.026icetea12313.03.09 16:30
Re: Wie in der CMD Pfad zu Datei ermitteln anhand des EXE-na...1.073General BiSoN13.03.09 16:37
Re: Wie in der CMD Pfad zu Datei ermitteln anhand des EXE-na...1.091icetea12313.03.09 18:49
Re: Wie in der CMD Pfad zu Datei ermitteln anhand des EXE-na...1.064General BiSoN13.03.09 16:39
Re: Wie in der CMD Pfad zu Datei ermitteln anhand des EXE-na...1.044icetea12313.03.09 18:14
Re: Wie in der CMD Pfad zu Datei ermitteln anhand des EXE-na...1.033ModeratorFZelle13.03.09 19:18
Re: Wie in der CMD Pfad zu Datei ermitteln anhand des EXE-na...1.061mikeb6913.03.09 18:10
LÖSUNG - sauber V1 ;)1.459General BiSoN16.03.09 11:24
Re: LÖSUNG - sauber V1 ;)1.067ModeratorFZelle16.03.09 12:42

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel