none
Programmsuch-Methode? RRS feed

  • Frage

  • Hi, meine Frage ist folgende:
    Wenn man mit einen selbstgebastelten Programm ein anderes auf den Computer exestierendes 
    Programm öffnen will verwendet man(zumindestens ich) folgenden code:
        
          System.Diagnostics.Process.Start("C:\\Users\\Beispiel\\Documents\\Visual Studio 2008\\Projects\\Beispiel\\Data\\System\\Beipiel.exe");

    Nun ist das aber nicht besonders praktisch... gerade wenn man das Programm auf anderen  Computern ausfüren möchte, da der andere Nutzer ja ganz andere Pfade haben kann.
    Gibt es vielleicht eine "Programmsuch-Methode" oder so was???
    Samstag, 28. Februar 2009 11:48

Antworten

Alle Antworten

  • Eine Möglichkeit wäre es den Pfad in der Konfigurationsdatei zu hinterlegen und änderbar zu machen.
    Die Alternative mit der Suche bietet sich das Sample aus der MSDN an.

    // Declares a class member for structure element. 
    [ StructLayout( LayoutKind.Sequential, CharSetCharSet=CharSet.Auto )] 
    public class FindData  
       public int  fileAttributes = 0
       // creationTime was an embedded FILETIME structure. 
       public int  creationTime_lowDateTime = 0 ; 
       public int  creationTime_highDateTime = 0
       // lastAccessTime was an embedded FILETIME structure. 
       public int  lastAccessTime_lowDateTime = 0
       public int  lastAccessTime_highDateTime = 0
       // lastWriteTime was an embedded FILETIME structure. 
       public int  lastWriteTime_lowDateTime = 0
       public int  lastWriteTime_highDateTime = 0
       public int  nFileSizeHigh = 0
       public int  nFileSizeLow = 0
       public int  dwReserved0 = 0; 
       public int  dwReserved1 = 0
       [ MarshalAs( UnmanagedType.ByValTStr, SizeConst=256 )] 
       public String  fileName = null
       [ MarshalAs( UnmanagedType.ByValTStr, SizeConst=14 )] 
       public String  alternateFileName = null
     
    public class LibWrap 
    // Declares a managed prototype for the unmanaged function. 
       [DllImport( "Kernel32.dll", CharSetCharSet=CharSet.Auto )] 
       public static extern IntPtr FindFirstFile( String fileName, [ In, Out ]  
       FindData findFileData ); 
     

    • Als Antwort vorgeschlagen Sebastian Pech Mittwoch, 4. März 2009 09:38
    Montag, 2. März 2009 05:25

  • Danke für die Hilfe... ein Link zum Sempel wäre sehr hilfreich...

    Dienstag, 3. März 2009 12:52
  • Mittwoch, 4. März 2009 09:37