tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
21
ZUGRIFFE
10547
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Maddinel Maddinel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18
    Hi ihr ich möchte über einen Knopfdruck in meinem Programm eine Textdatei(Vorgaenge.txt) in Notepad öffnen. Wie gehts das?
    Danke schonmal

    Maddin
     

  2. #2
    Registriert seit
    Jan 2002
    Ort
    Hamburg
    Beiträge
    2.852
    Weiß nicht genau ob das auch für C# gilt,aber in in C++ kannste das
    mit ShellExecute("command.ext") machen.
    Entweder "Notepad.exe vorgabe.txt" <- bin nicht sicher on Notepad die zu öffnende Datei als Parameter nimmt, oder "vorgabe.txt", dann wird die Textdatei in der Standard anwendung geöffnet.
     
    Wenn euch mein Beitrag gefällt, meldet euch als Referal bei Dropbox an: http://db.tt/4tKC8O5

  3. #3
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    Siehe hier: http://tutorials.de/showthread.php?threadid=72301

    Das müsste eigentlich funktionieren - mit ein paar Änderungen natürlich.

    Gruss, Dario
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  4. #4
    Maddinel Maddinel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18
    Sorry aber das hilft nicht gerade weiter. Hab schon einige Beispiele die nur teilweise stehen oder die man ändern muss gefuunden,aber das isses ja was mir NICHT hilft!
    Bräuchte mal originalen richtigen code der geht!
     

  5. #5
    Maddinel Maddinel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18
    Sorry aber das hilft nicht gerade weiter. Hab schon einige Beispiele die nur teilweise stehen oder die man ändern muss gefuunden,aber das isses ja was mir NICHT hilft!
    Bräuchte mal originalen richtigen code der geht!
     

  6. #6
    Registriert seit
    Jan 2002
    Ort
    Hamburg
    Beiträge
    2.852
    Schon mal gegooglet, oder in der MSDN nach geschaut?
    -> Warum ham die Admins jetzt alle ihren RealName als Nick? *ankopfhau*

    Greetz...
    Sinac
     
    Wenn euch mein Beitrag gefällt, meldet euch als Referal bei Dropbox an: http://db.tt/4tKC8O5

  7. #7
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    Hab schon einige Beispiele die nur teilweise stehen oder die man ändern muss gefuunden,aber das isses ja was mir NICHT hilft!
    Wieso nicht? Wo ist das Problem? Du musst der Methode doch einfach nur noch die richtigen Parameter übergeben, um Notepad zu starten - da könnte man theoretisch auch selbst drauf kommen.

    Schon mal gegooglet, oder in der MSDN nach geschaut?
    Da finden sich auch wahrscheinlich nur Beispiele, die einen Denkanstoss geben und noch angepasst werden müssen. Aber das ist in der Regel mehr als ausreichend.

    Warum ham die Admins jetzt alle ihren RealName als Nick? *ankopfhau*
    Was spricht dagegen? Ausserdem wirkt es 'seriöser' (jaja...), wenn man den Realnamen benutzt (siehe Usenet).
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  8. #8
    Maddinel Maddinel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18
    Ja natürlich,ich muss nurnoch der VB-Methode die richtigen Parameter übergeben
    Wenn ich es wüsste oder selbst drauf kommen würde,dann würde ich doch nicht fragen
     

  9. #9
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    Mal eben schnell den VB-Code auf C#-Syntax angepasst, aber ungetestet:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    private void StartWithArguments() {
         // Declare and instantiate a new process component.
         System.Diagnostics.Process myproc;
         myproc = new System.Diagnostics.Process();
         // Do not receive an event when the process exits.
         myproc.EnableRaisingEvents = false;
         // Start Internet Explorer, passing in a Web page.
         myproc.Start("[b]notepad.exe[/b]", "[b]dateiname.txt[/b]");
    }

    Ich versteh aber nach wie vor nicht, wo das Problem dabei war, die fettgedruckten Parameter entsprechend zu ändern...
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  10. #10
    Maddinel Maddinel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18
    Auf das statisches Element 'System.Diagnostics.Process.Start(string, string)' kann nicht mit einem Instanzenverweis zugegriffen werden. Qualifizieren Sie es stattdessen mit einem Typnamen.

    Das erscheint wenn ich es einfüge,was soll ich tun
     

  11. #11
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    Welches .NET-Framework benutzt Du?
    So wie sich das anhört, hat Microsoft die Start-Methode inzwischen als statisch gekennzeichnet. In dem Fall kannst Du diese Methode direkt über den Klassennamen aufrufen, ohne eine Instanz zu erstellen:
    Code :
    1
    
    System.Diagnostics.Process.Start("notepad", "dateiname.txt");
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  12. #12
    Maddinel Maddinel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18
    ne sorry ich hab deine methode statisch deklariert,aber was fehlt dem da?
     

  13. #13
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    ne sorry ich hab deine methode statisch deklariert,aber was fehlt dem da?
    1. Wieso statisch?
    2. Funktioniert es, wenn Du die Methode nicht als static markierst?
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  14. #14
    Maddinel Maddinel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18
    Nein dann auch nicht. Probier doch mal bei dir!
    Ich hab Visual Studio .net 2003
     

  15. #15
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    Sorry, ich hab weder VS.NET noch #Develop installiert, kann also nicht nachsehen.

    Aber wie gesagt: Versuch einfach mal, nicht über eine Objektinstanz auf die Methode Start zuzugreifen, sondern direkt über den Klassennamen (wie ich schon gepostet hab).
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

Ähnliche Themen

  1. VB6 txt Datei in Notepad öffnen und anzeigen
    Von Sky101 im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 03.04.07, 02:02
  2. Antworten: 7
    Letzter Beitrag: 24.09.06, 22:40
  3. Editor/Notepad öffnen und Text übergeben?
    Von KappRa im Forum Borland CBuilder und VCL
    Antworten: 1
    Letzter Beitrag: 01.09.05, 16:20
  4. ShellExecute, öffnen von ausführbaren Dateien im Notepad
    Von Mororu im Forum Delphi, Kylix, Pascal
    Antworten: 1
    Letzter Beitrag: 17.03.05, 22:23
  5. .txt Datei mit Notepad öffnen
    Von Alex Duschek im Forum Delphi, Kylix, Pascal
    Antworten: 4
    Letzter Beitrag: 10.02.05, 13:31