tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
4883
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DK1FiWa DK1FiWa ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    13
    Hey Leute,

    ich will mein geschriebenes Programm mit einer Datei öffnen, die ein paar Startparameter bereit hält. Über die Console geht es problemlos: bla.exe 1,3

    jetzt hab ich meine *.crs-datei mit der applikation verknünpft und 1,3 in die Datei geschrieben....funktioniert allerdings nicht (hätte mich auch gewundert, wenn es so einfach gewesen wäre).
    Die kann ich dem Programm sagen, dass es den Inhalt der Datei als parameter annehmen soll oder wie bzw. muss der Inhalt der Datei aussehen?

    Hier mal die Main-Method
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
            static void Main(string[] args)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                if (args.Length > 0)
                {
                    Application.Run(new Form1(args[0]));
                }
                else
                    Application.Exit();
            }

    Vielen Dank
     

  2. #2
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Wenn du einen Dateinamen als Parameter übergibst, und den Inhalt der Datei willst, wirst diese Datei öffnen und auslesen müssen.

    Entsprechende Klassen und Methoden findest du im System.IO Namespace.

    lg,..
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  3. #3
    DK1FiWa DK1FiWa ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    13
    Ähm ja, wenn ich gewollt hätte, diese Datei auszulesen, dann wäre das ja leicht gewesen.
    Ich versuche mich nochmal klarer auszudrücken: diese Datei, ist die zu startende Datei, die die Parameter enthält. Ich verknüpfe die Datei mit dem Programm, sodass das Programm beim Doppelklick auf die Datei sich öffnet ("Datei öffnen mit" aus dem Windows-Kontext würde dem entsprechen).
    In dieser Datei will ich ein paar Parameter reinschreiben und beim Doppelklick auf die Datei, soll sich die Anwendung mit genau den Parametern starten, die in der Datei stehen.
    Ich hoffe, dass ich das jetzt besser ausgedrückt habe

    Gruß
     

  4. #4
    M4st3r M4st3r ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Ort
    Frankfurt am Main
    Beiträge
    297
     
    http://dirkgoldecker.spaces.live.com

    . Microsoft Certified Technology Specialist
    . Microsoft Certified Professional Developer
    |-> Web Applications

  5. #5
    DK1FiWa DK1FiWa ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    13
    habs jetzt rausgefunden. Ich hatte ja versucht, dass der inhalt meiner datei die args[] sind. Dabei ist ja die das programm öffnende datei das args[0] (also der dateiname).
    also hab ich mit args[0] die datei geöffnet und den inhalt interpretiert...fertig wars

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    
            static void Main(string[] args)
            {            
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                if (args.Length > 0)
                {
                    Application.Run(new Form1(args[0]));
                }
                else
                    Application.Exit();
            }
     
     
            public Form1(string arg)
            {
                InitializeComponent();
     
                if (arg.EndsWith(".csr"))
                {
                    string fName = arg;
                    string sContent = "";
     
                    if (File.Exists(fName))
                    {
                        StreamReader myFile = new StreamReader(fName, System.Text.Encoding.Default);
                        sContent = myFile.ReadToEnd();
                        myFile.Close();
                    }
                    .............
                }
                else
                {
                    MessageBox.Show("Es wurden falsche Argumente übergeben: " + arg);
                    Application.Exit();
                }
            }
     

  6. #6
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Zitat Zitat von DK1FiWa Beitrag anzeigen
    Dabei ist ja die das programm öffnende datei das args[0] (also der dateiname).
    also hab ich mit args[0] die datei geöffnet und den inhalt interpretiert...fertig wars
    Hab ich doch gesagt? Nungut... viel Spass noch damit..
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

Ähnliche Themen

  1. htaccess verhindert direkten Dateiaufruf
    Von julia29 im Forum PHP
    Antworten: 6
    Letzter Beitrag: 09.05.08, 13:55
  2. Antworten: 7
    Letzter Beitrag: 08.12.07, 00:41
  3. C++ Parameterübergabe an Programm
    Von HackerNeo im Forum C/C++
    Antworten: 10
    Letzter Beitrag: 10.09.07, 10:55
  4. Parameterübergabe an Programm
    Von dNIL im Forum .NET Archiv
    Antworten: 5
    Letzter Beitrag: 06.07.04, 11:11
  5. Programm mit Parameterübergabe öffnen
    Von -cta- im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 27.10.03, 12:38