Laden...
Avatar #avatar-2631.jpg
Benutzerbeschreibung
Hobby-Bastler

Forenbeiträge von Lothi Ingesamt 344 Beiträge

14.02.2008 - 17:39 Uhr

Reichen dir die Express Versionen nicht, bzw. was vermisst du dort?

Für mich? Da reicht ein Texteditor 😁
Aber es tönt so viel pofessioneller wenn ich im Forum schreiben kann:

"Hallo
Ich habe ein neues Visual Studio 2008. Wie bringe ich jetzt den Text auf die Konsole"

War nicht ganz ernst gemeint mein Beitrag. Ausser du hättest ja gesagt.

Ich finde weil die Plätze limitiert sollen die gehen die davon Leben und nicht so ein Hobbybastler.
🤔thumbsup:bwohl intressant wärs schon. Muss die Termine nochmals checken. 👍

14.02.2008 - 12:27 Uhr

Hallo zusammen

Ich kann mir vorstellen, dassder eine oder andere hier auch mit Ultraedit arbeitet.
Bei mir tauchen 2 Probleme auf:

  1. Das Kopieren und Einfügen funktionert bei mir nur innerhalb des Editors. Wenn ich jetzt z.B ein Text auf einer Webseite markiere, rechte Maustaste kopieren mache, kann diesen kopierten Inhalt nicht in den Editor einfügen es kommt Text den ich zuletzt im Editor intern kopiert habe.
    Ich mache nun folgendes: Text markieren rechte Maustaste-->kopieren dann den standart Texteditor von Windows öffnen da einfügen als txt anspeichern, die neue Datei mit Ultra aufmachen und dann intern kopieren. Ihr müsst doch zugeben schlau gemacht oder? 👍
    Wieso einfach, wenn's auch kompliziert auch geht.

  2. Wenn ich eine php Datei mit Speichern Untern... unter einem andern Namen abspeichere und dann im Browser öffne, sind sämmtliche Styles weg.
    Also der Style Link ist noch da aber es wird nicht formatiert.
    Ausserdem wird der php-Code nicht ausgeführt sondern als Code im Klartext angezeigt. (Nicht die Fehlermeldung)
    Die Dateiendung ist .php die Datei wird aus dem gleichen Ort ausgeführt wie das Orginal. Komisch das sich die kb der Datei ca verdoppeln.

Ich muss eine neue Datei erstellen, dann der Text der alten markieren kopieren und in die neue Datei einfügen. Nach dem speichern funktioniert das ganze wunderbar.
Ob die Dateivergrösserung bei andern Dateien wie .cs oder .pl auch passiert kann ich jetzt gar nicht sagen. Das müsste ich mal ausprobieren. txt DAteien werden nicht grösser.

Achja ich habe das Ding gekauft und auf die neueste Version aktualisiert.

PS: ich mal aus langeweilge ein paar Hundert Klassennamen in die Syntax-Textdatei kopiert. Fals die jemand wünscht lade ich die mal hoch sobald mein LAP wieder geht.

Gruss Lothi; 🙂

14.02.2008 - 12:04 Uhr

Hallo Peter

Du gehst doch hier in der Schweiz zu dem Treffen und wenn du dahin gehst bekommst du eine 2008 Studio.
Du hast aber doch schon eines oder? 😁
Wenn ich dir jetzt den Eintritt bezahle bekomme ich dann deine Software? 🤔
Ich brauch da ja nicht hingehen, weil ich da eh nur Bahnhof verstehe. 😭

Gruss Lothi;dem ein VS2008 fum "Hallo Welt" zu schreiben zu teuer ist. 🙂

10.02.2008 - 18:59 Uhr

Hallo rabra

Einmal inder SDK unter (bei miR)
C:\Programme\Microsoft Visual Studio 8\SDK\v2.0\GuiDebug
Dazu musst du die SDK installieren und Adminrechte haben

Dies wird mit dem Framework mitgeliefert.
Und dann im Framework die Cordbg.exe.

05.02.2008 - 18:52 Uhr

Mann ist mir das Peinlich!

Ich habe den Close Befehl am Ende der Schleife angelegt. Da das ganze mehr als 20min dauert habe ich beim Testen die Schleife immer vorher verlassen, so dass das Close nie aufgerufen wurde.
Und Flush kam mir gar nicht in den Sinn.

So jetzt habe ich nach jedem Schleifendurchgang ein sw.Flush() drin, um so falls die Verbindung abbricht, die vorhandenen Daten schon mal habe.

Vielen Dank Leute.

Gruss Lothi; der nicht mehr sieht, ob der Wald Bäume hat...

05.02.2008 - 18:34 Uhr

Hallo zusammen

Ich grüble seit gestern abend an einem Problem, dass mich in den Wahnsinn treibt. Folgendes: Ich lese Text in eine String Variable und will diesen in einer Textdatei speichern.

Hier ein Auszug:


static void rangI()
        {
            WebClient wc = new WebClient();
            StreamReader sr;
            StreamWriter sw;
            
            FileStream fsR = new FileStream(@"E:\Homeseite\teamchI08\Daten\Name1.txt",FileMode.Open,FileAccess.Read);
            FileStream fsW = new FileStream(@"E:\Homeseite\teamchI08\Daten\Raenge.TXT",FileMode.Append,FileAccess.Write);
            sr = new StreamReader(fsR);
            sw = new StreamWriter(fsW,Encoding.UTF8);
            Regex reg;
            Match match;
            string name;
            string Webs;
            StringBuilder text = new StringBuilder();

//...
//...

 Console.WriteLine("ende");
                Console.WriteLine("-----------------------");
                text.Append("ENDE");
                text.Append(Environment.NewLine);
                sw.WriteLine(text.ToString());
                text.Remove(0, text.Length);                
                z++;
            }        

  1. In text ist definitiv was drin und zwar genau die Daten die ich brauche.
  2. Es kommt keine Exceptions
  3. Die Raenge.txt wird neu erstellt und ist nach dem 1. Durchlauf vorhanden.

Nur es wird nichts in die Textdatei geschrieben. Was ich beim Schrittweise durchgehen gefunden habe ist, dass wenn ich sw markiere und die Eigenschaften anschaue folgendes finde:

Da ich keinen Fehler bekomme weiss ich im besten Willen nicht mehr was ich tun kann oder muss.

Gruss Lothi; dem es langsam streamt

30.01.2008 - 16:30 Uhr

Alles basteln hat nichts genützt. so ohne weiteres geht es nicht.

Aber!
Ich habe etwas weltbewegendes herausgefunden: 😭

Mache links den Navigationsteil weg und schon gehts um einiges schneller. 👍

25.01.2008 - 20:25 Uhr

Hier das Cover

Gibs bei Amazon

25.01.2008 - 14:07 Uhr

Ob das wohl die Geburtsstätte für all diese Bots in der grossen, weiten Welt ist?

Wenn das so ist, will ich auch einer werden. Habt ihr die Speisekarte studiert? so sind doch die Bots alle übergewichtig!

25.01.2008 - 09:02 Uhr

Hallo zusammen

Mit der Online MSDN kann man nicht arbeiten. X(
Gibt es die Möglichkeit die MSDN irgenwie auf einem Stick zu haben und so zu benutzen?
Ich kann hier leider nichts als Admin installieren und bekomme auch die Berechtigung nicht ein Programm als Admin zu installieren.

Gruss Lothi

25.01.2008 - 08:49 Uhr

🤔
Stimmt Wiesel wenn man den Witz so sieht! 🤔
Find ihn nicht mehr Lustig! 😭

23.01.2008 - 08:42 Uhr

X( X(

Und ich Oberschlaumeier gehe immer in die vorderen Ränge schauen wie weit das diese sind! 8o 🤔

Gruss Lothi

22.01.2008 - 03:55 Uhr

Hallo

Hier gabs mal eine Umfrage zu den Thema:

Wünsch ihr euch myCSHARP.de in ASP.net ?

21.01.2008 - 20:04 Uhr

Hallo

In Access musst du das Datum in Raute einpacken:


"AnfangsIst = #" + this.AnfangsIst + "#, " +
"EndeIst = #" + this.EndeIst + "#, " +

20.01.2008 - 10:38 Uhr

Meine geschilderte Idee ist nur solange gut, wie man einen Zusammenhängen Text zurück bekommen will. Oder in einem eigen Control Textschreiben will.

Wenn man die Werte einzeln braucht bringt das ganze Konstrukt nichts.
In der Dokumentation habe ich jetzt gesehen das KeyChar einen Getter und einen Setter hat.
Also werd ich das mal mit dem Setter in Angriff nehmen.


protected override void OnKeyPress(KeyPressEventArgs e)
        {
            base.OnKeyPress(e);
            char c = e.KeyChar;
            int i = (int)c;
            switch (i)
            {
                case 233:
                    e.KeyChar = 'Ö';
                    break;
                case 224:
                     e.KeyChar = 'Ä';
                    break;
                case 232:
                     e.KeyChar = 'Ü';
                    break;
                case 8:
                    break;
                default :
                     e.KeyChar;
                    break;
            }            
        } 

Gruss Lothi; der das Problem neu erledigen will.

19.01.2008 - 22:26 Uhr

So habs geschaft:


protected override void OnKeyPress(KeyPressEventArgs e)
        {
            base.OnKeyPress(e);
            char c = e.KeyChar;
            int i = (int)c;
            switch (i)
            {
                case 233: 
                    _sb.Append('Ö');
                    break;
                case 224:
                    _sb.Append('Ä');
                    break;
                case 232:
                    _sb.Append('Ü');
                    break;
                case 8:                   
                    break;
                default :
                    _sb.Append(e.KeyChar.ToString());
                    break;
            }            
            base.Text = _sb.ToString();            
        }

Jetzt schreibt er mir schön ÖÄÜ.

Gruss Lothi; der stolz drauf ist 😜

19.01.2008 - 18:13 Uhr

Hallo zusammen

Mein Problem ist folgendes:

Auf der Tastatur "de-CH" kann man der Ö nur über "Caps Lock" und kleinern ö machen.

Jetzt möchte ich den Ö aber mit Shift + ö.


Keys keycode = e.KeyCode;
                   
                    initTasten(g, _tastendruckfarbe, keycode, false);
                    if (keycode == (Keys.ShiftKey | Keys.Oem7))
                    {
                        ????? = "Ö";
                    }

Ich finde nicht heraus wie ich das machen kann.
Das KeyDown Ereignis ist ein Überschriebenes Ereignis in einer vom Control abgeleiten Klasse.

[edit]
Mir ist gerade in den Sinn gekommen das ich die Text-Eigenschaft überschreiben kann.
Muss ich noch ausprobieren!
[/edit]

Gruss Lothi; der jetzt zum Abendessen geht!

17.01.2008 - 16:14 Uhr

public class CBMW : CBike
    {
        // lenkgradheizung...ka wie das heisst ;-)
        private bool m_bSteeringWheelHeater = false;

        public bool SteeringWheelHeater
        {
            get { return this.m_bSteeringWheelHeater; }
            set { this.m_bSteeringWheelHeater = value; }
        }

        public override int GetMilesperhour()
        {
            return 210;
        }

        public CBMW()
        {
        }
    }

Tschuldigung das ich mich einmische. Ich habe keine Lösung,
aber was mache ich wenn nach einem Jahr ein Trabi dazukommt? Das Programm einziehen und eine neue Klasse erstellen?

17.01.2008 - 15:39 Uhr

Keine Ahnung was für eine Kiste. Gehörte dem Kollegen das Spiel hiess Die Lemminge

10.01.2008 - 12:10 Uhr

Das kann man doch alles via Installation lösen. Die muss man dann halt als Admin vornehmen und dabei werden die Rechte für die Anwendung automatisch erteilt und gut ist. Da merkt der User nichtmal was von.

Jetzt hats klick gemacht. Und ich bin eine Sorge los. Irgendwie habe ich mich da in einen Gedanken verrant. Logisch wenn die Sicherheit per Programm aendere muss der User als Admin drin sein. Wenn er nicht als Admin drin ist, ist einfach die Funktionalität des Programms runtergesetzt. Logisch!

Ne robbyrc.
Je nach Einstellung kannst du nicht mal per Programm in ein File schreiben.

Ist hier auf der Arbeit so. Und die IC'ler haben keine Ahnung von einem .net Framework und Sicherheit. Also kann ich ein gewöhnliches Consolen Programm das mir eine ini Datei anpasst gar nicht brauchen. Habe es jetzt mit einem Excel-Form gemacht.

10.01.2008 - 09:07 Uhr

Vielleicht noch ein Wort von einem Hobbyprogrammierer, der nicht viel kann aber willig ist zu lernen.

Ich bin der Meinung, dass die Hobbyprogrammierer weniger Anfängerfragen stellen als Studenten und Personen die sich dem Chef als IC-Profis ausgeben.

Mich stört weniger wenn ein Hobbyprogrammierer, der zu Hause in seiner Freizeit sein eigenes Haushaltungsbuch programmiert, bei einem Problem hier eine "triviale" Frage stellt, als wenn ein Profi sich sein Problem von einem Forum lösen lässt und dafür beim Chef noch die Lorbeeren und das Geld einsackt.

Normaler weise macht man sich etwas zum Hobby, was man gerne macht. Für diese Sache ist man dann auch bereit Zeit und Geld zu investieren.

Es gibt Hobby-Tuner die besser sind manch ein gelernter Mechaniker.

Eigentlich gibt es hier schon (für einen Anfänger) auf jedes Problem eine Lösung. Aber manchmal fehlt einemeinfach das Hintergrundwissen und das Verständnis zu einem Problem.
Und der berühmte Balken...🙂

03.01.2008 - 14:49 Uhr

Also ich nochmal

Das ganze ist mir immer noch klar.

Mein Vater ist Bauer und hat ein PC um die Milchmengen zu verwalten.
Er kauft sich ein Programm welches mit dem .Net Framwork läuft das Framework ist installiert. Er kann das Programm starten.
In einem Schritt liest braucht das Programm die Nationalen Milchkontingent Daten.
Schwups kommt die Meldung Security.Permissions u.s.w.

Nur hat jetzt der arme keine Ahnung was ein Framework ist was Sicherheiten ist was .Net ist. Kann er jetzt das Programm schmeissen?

Sind .Net Programme nur für Leute die etwas vom Computer verstehen? Das war nur ein Beispiel. Aber wenn ich so meine Umgebung Frage weiss keiner was ein .NET Framework ist und denen ist das auch egal.
Wie erstellt ihr nun eine allerwelts Programm? Oder ist

Ich möchte einfach ein Programm erstellen das die Daten eines Spiels aus einer Textdatei auf meinen Server schickt um eine Rangliste einer Gruppe von Leuten zur Verfügung zu stellen. Das das Funktioniert muss ich ihnen meine kleine exe geben die die Textdatei aufarbeitet und verschickt. Auch muss ich die Textdatei überschreiben können was auch wieder zu einem Fehler führen wird.
Muss ich eine Anleitung mitgeben wie sie die Berechtigungen im Faremwork einstellen?

Ich bergreife einfach nicht wie weit ich das als Programmierer beinflussen kann.

28.11.2007 - 10:47 Uhr

Ich bin eher der Meinung das das ein Berufszweig ist mit vielen guten PC-Spielern ist.
Bei den Förster und Bauern wird es wahrscheinlich %entual weniger sein. 😉

11.11.2007 - 14:43 Uhr

Hallo herbivore

Vielen Dank.
Auf meiner Recherche habe ich den Link auch gefunden.
Aber noch nicht so ganz begriffen um was es da geht. Werd mir das mal ansehen und verstehen lernen.

Gruss Lothi

10.11.2007 - 23:30 Uhr

Hallo

Ich habe mich jetzt im Forum dumm und dämlich gesucht.
Ich suche eine Lösung um die Values eines gefüllten Dictionary in einer Schleife zu aendern.
Foreach geht ja nicht. for() finde ich keinen Index. Dictionary.Enumeration kann die DS auch nicht aendern.

Meine jetzige Lösung ist:


public void Farbenlöschen()
    {
      Farbe[] f = new Farbe[dc.Count];
      int i = 0;
      foreach (KeyValuePair<Farbe, ConsoleColor> k in dc)
      {
        f[i] = k.Key;
        i++;
      }

      for (int y = 0 ; y < f.Length ; y++)
      {
        dc[f[y]] = ConsoleColor.White;
      }
    }

Ist das die einzige oder gibt es eine Direkte möglichkeit die Einträge zu aendern.

08.10.2007 - 22:53 Uhr

Original von Lion1984
Themen reinschmeissen ist immer schön, würdest du auch das veranstallten? 🙂

sry für die direkte Frage 😉

Wenn du mitmachst! 👍

Als Organisator kannst du mich nicht mehr schlagen. 😜
Da ja Mitarbeiter und so weiter, vom Wettbewerb ausgeschlossen werden.

Gruss Lothi; der letztes Jahr spass hatte. 😁

08.10.2007 - 16:32 Uhr

Ein Thema hätte ich.

Einen einfachen Schreibmaschinentrainer.
Entweder Konsole oder Form.

Aber diesmal bekommen die ersten 3 plus der letzte einen Preis. 8)

Gruss Lothi; der Preise liebt

01.10.2007 - 10:05 Uhr

Oder mit einem Panel, welches man je nach bedarf ein- oder ausblendet.

28.09.2007 - 10:02 Uhr

Zornig werden nützt nichts.
Aber ich werde euch damit strafen, dass ich wieder zurück zu VBArchiv gehen muss um das Progrämmlein neu zu schreiben.
Ist nur ein rein persönliches arbeitserleichtendes Tool welches mir einfach Daten per Knofdruck umschreiben kann.
Und was die Profi-Administratoren von möchte gern Programmierer halten... Na ja!

Zu 2. Das stimmt. Was nützt ein Schloss am Eingang wenn alle ein Schlüssel haben. Aber wer einbrechen will nimmt ein Dietrich und so ist es ihm egal welches Schloss vorhanden ist.

Gruss Lothi; der das ganze neu machen muss. VBA X(

28.09.2007 - 08:30 Uhr

Hallo

Ich brauch da noch eine Bestätigung:

Ich habe ein Programm. z.B


StreamReader reader = null;
    try {
      reader = new StreamReader(File.OpenRead("C:\\Profiles\\lschmid1\\" + filename));
      string line = reader.ReadLine();
      while (line != null) {
        Console.WriteLine(line);
        line = reader.ReadLine();
      }
    } catch (Exception) {
      return false;
    } finally {
      if (reader != null) reader.Close();
    }    
    return true;
  }

Dieses Programm kann ich im Netz nur gebrauchen, wenn der dazugehörige Netz-Admin dem, auf dem Lokalen PC installierte Net Framework, die nötigen Berechtigungen gibt.

1)Wenn das der Admin nicht machen will, ist mein Programm Schrott.
Stimmt das so JA oder NEIN?

2)Als Net Entwickler habe ich keine Möglichkeit das Programmiertechnisch zu lösen?
Stimmt das so JA oder NEIN?

Gruss Lothi; der je nach Antort sauer werden könnte!

22.09.2007 - 20:12 Uhr

Hallo herbivore

Ne auf der Arbeit kommt nichts. z.B wollte ich mit einer Schleife ein Listenfeld durchlaufen und der Zähler... na ja ihr wisst schon.

Also auf der exe Doppelklick ein kleines flackern dann Stille.
Das gleich beim Positionieren eines Labels, welches die Koordinaten vom Textfeld nehmen sollte, aber leider habe ich zuerst das Label erstellt und erst dann das Textfeld.

Und der Mensch sich selbst für gewohnlich Fehlerlos hält und die Schuld der Maschine in die Schuhe schiebt. Habe ich ziemlich eine lange Zeit auf die Frage "Wieso startet die exe nicht?" im Netzt verwendet.

Ne, sollte keine Frage sein.

🤔Wahrscheinlich ist das Fragezeigen beim speichern von meinem Text in die Datenbank automatisch hinzugefügt worden. 8) 😁

Gruss Lothi; der gerne Programme hat die funktionieren

22.09.2007 - 17:47 Uhr

Hei

nein, es sind ja Laufzeitfehler, also reicht die Runtime,

Und wieso wird kein Fehler angezeigt, mein tolles Programm nimmt sich nicht mal die Mühe mir Hallo zu sagen.
Es öffnet sich gar nicht.
Eine Konsolen Anwendung zeigt den Fehler in der Konsole an, wenn ich das Pragramm auch aus der Konsole starte.

Dann tu das doch, ist sowieso besser. 🙂

Werd ich wohl machen müssen. Es gibt wohl keine Möglichkeit ein Programm ohne SDK zu Debuggen?
Auf der Arbeit habe ich nur Framework mit der csc und einem Notepad++. Geht sonst gut nur eben mit Schleifen und so wird mühsam.

Eins muss ich sagen habe hier zu Hause die Express Version habe früher ein bisschen VB verbrochen. Aber so ohne Intellisence muss man sich schon mehr konzentrieren. Aber man lernt als Anfänger einiges mehr?

Gruss Lothi: der von jetzt an von try und catch träumt

21.09.2007 - 10:52 Uhr

Hallo

Als erstes eine gute Nachricht:

Meine Programme sind absolut Fehlerlos. Ich bekomme nie ein Laufzeitfehler. 😁

So nun die schlechte.
Mein Programm wird auch nicht ausgeführt.
Um Laufzeitfehler angezeigt zu bekommen, muss da das SDK installiert sein?
Ich komme nur an die Fehler ran wenn ich den Code in try{} und catch{} einpacke.

Gruss aus dem sonnigen
Oberwallis Lothi

20.09.2007 - 12:47 Uhr

Original von BerndFfm

**Wenn Du eine Datei über OpenFileDialog lädst brauchst Du das alles nicht. **Wenn eine Fehlermeldung kommt dann ist diese Datei wohl von einem anderen Prozess in Benutzung.

Grüße Bernd

Habe ich das jetzt richtig verstanden:
Solange ich keine Datei _direkt _aus dem Code heraus bearbeite oder zugreife, brauche ich die Sicherheitsbestimmungen nicht.
Ich muss nur dem User das Auslesen der Datei überlassen.

Langsam wirds licht im Tunnel.

Vielen Dank Lothi

20.09.2007 - 08:51 Uhr

Original von wakestar

  • Allerdings brauch ich diesem Projekt keinen GAC und d.h. auch keine strong named assemblies. D.h. bin ich nie auf dieses Problem gestossen.

Hallo

Noch bin ich am lesen und üben aber ab WANN braucht man das ganze?
Momentan habe ich den Link zur Textdatei Hart im Code codiert.
Wenn ich eine Form mache und ich lese den Pfad aus dem FileDialog aus, muss ich das ganze auch signieren?
Wenn ich keine dll habe was muss ich dann signieren die exe?

Ich will ja das Programm nicht aus einem Netztwerk starten. Ich will eine einfache Textdatei auslesen diese aendern und wieder speichern.
Wenn der User aber eine Datei zum aendern aus einem Netz holen will oder muss ist das doch nicht mein Problem.

Ich verstehs einfach die Hintergründe nicht nicht. 🤔
Das :rtfm: hab ich noch nicht ganz verstanden
Jetzt mal schauen ob da etwas steht 🛈

Gruss Lothi

19.09.2007 - 19:48 Uhr

Original von massi
Ah, danke Dir.
Wie funktioniert denn das genau mit dem Signieren?

Guten Abend zusammen

Leider habe ich den englischen Blog nicht verstanden. Was muss ich signieren?
Meine Exe oder meine Assembly. Wenn ich das zu Hause an meinem PC mache kann ich das Programm dann auf der Arbeit im Netz nutzen?

Ich habe mir zur Erleichterung ein Konfigurationstool für meine Word-INI Dateien geschaffen. 8)
Jetzt kann ich es nicht einsetzen, weil beim schreiben immer eine Permission Exception erscheint. X(

Beim durchsuchen des Forum ist immer wieder die Rede von Admin-Rechten. Für was brauch ich Admin-Rechte.

So ganz habe ich die Sicherheitsrichtlinien nicht verstanden.

Vielen Dank und Gruss Lothi

12.09.2007 - 15:59 Uhr

Hallo pkoeppe

Meinst du das?

Klassenbibliothek

04.09.2007 - 14:59 Uhr

Auswendig lernen?

23.07.2007 - 21:37 Uhr

Guten Abend

Tut mir leid, egal was ich ausprobiere es kommt die Fehlermeldung.


    static void dr(string p) {    
    try {

      DirectoryInfo d = new DirectoryInfo(p);

      try {
        string[] sd = Directory.GetDirectories(p, "*", SearchOption.AllDirectories);
        Console.WriteLine(sd[0]);
      }
      catch (UnauthorizedAccessException eu) {
        Console.WriteLine("Fehler1 {0}",eu.Message);
      }
      
      
        foreach (DirectoryInfo dir in d.GetDirectories("*", SearchOption.AllDirectories)) {          
            Console.WriteLine(dir.FullName);
        }
      }
      catch (UnauthorizedAccessException eu){
        //Console.WriteLine(sd[0]);
        Console.WriteLine("Fehler2 {0}",eu.Message);
      }       
    }

Was funktioniert ist, wenn ich zuerst die Ordner auslese und dann diese durchlaufe. Aber einfach nicht in einem rutsch.:


    static void dr2(string p) {

      DirectoryInfo d = new DirectoryInfo(p);
      foreach (DirectoryInfo dir in d.GetDirectories()) {
        try {
          foreach (DirectoryInfo dir2 in dir.GetDirectories("*", SearchOption.AllDirectories)) {
            Console.WriteLine(dir2.FullName);
          }
        }
        catch (UnauthorizedAccessException eu) {
          Console.WriteLine("Fehler dr2 {0}", eu.Message);
        }
      }
    }

Gruss Lothi

23.07.2007 - 20:26 Uhr

Hallo zusammen

Bevor ich in die Ferien verschwinde, möcht ich euch noch einmal mit einer Anfängerfrage belästigen:

Im Laufwerk E: gibt es den System Ordner der die Wiederherstellungsdaten enthält.
Dieser ist bekanntlich schreibgeschützt.
Ich möchte jetzt mit meinem Beispiel Code Directories auslesen:


    static void dr(string p) {
      DirectoryInfo d = new DirectoryInfo(p);
      try {
        foreach (DirectoryInfo dir in d.GetDirectories("*", SearchOption.AllDirectories)) {          
            Console.WriteLine(dir.FullName);
        }
      }
      catch (UnauthorizedAccessException eu){
        Console.WriteLine("Fehler! {0}",eu.Message);
      }       
    }

Das Programm gibt einfach die Fehlermeldung aus und beendet das ganze.
Auch wenn ich die Pfadnamen mit
string [] sd = Directory.GetDirectories(p,"*",SearchOption.AllDirectories));
machen will, kommt die Exeption und verlässt das Programm ohne das etwas im Array ist.
Wie und wo muss ich solchen Fällen das try{} und catch{} plazieren um den Fehler abzufangen?

Gruss Lothi, der Bastler

22.07.2007 - 13:43 Uhr

Dann würde ich mal sagen dass der Debugger einen Bug hat. großes Grinsen
Nein, Scherz, also ich hab mir dein Beispiel mal kopiert und es mit dem Debugger durchgegangen und bei mir springt er
sobald er das return erreicht hat zu

Zum Glück hast du den Film mitgeschickt. So konnte ich mich überzeugen das mein Debugger genau gleich arbeitet und ich kein neuer PC zu kaufen brauche. 😁 8)

Ich glaube jetzt habe ich die Ansätze verstanden:


Aufruf 3     rek()      c
Aufruf 2     rek()      b
Aufruf 1     rek()      a

Weil die Funktionen jetzt noch nicht beendet wurden sind diese im Stack noch vorhanden.
Wird im Aufruf 3 RETURN aufgerufen muss nun jede aufgerufene rek() beendet werden.
Zuerst wird Aufruf3 beendet dann Aufruf2 dann Aufruf1.
Und weil ja die Funktion mitten drin abgebrochen wurde muss die letzte noch abgearbeitet werden.

Vielen Dank euch dreien. Jetzt muss ich nur noch ausprobieren was ich jetzt mit den neuen Erkenntnissen anfangen kann.

Schöner Sonntag noch.

21.07.2007 - 23:25 Uhr

Hallo

Ging ja fix. Wo und mit wem fang ich jetzt am besten an.

@jaipur

Diel letzte Zeile wird erst in der Console angezeigt nachdem Z == 0 war.
Solange Z>0 ist wird nur der erste Console Text angezeigt.

@preli

Da hast du aber ein haufen Arbeit für mich gemacht. Vielen Dank! 👍 👍
Ich bin der Code X-mal mit F11 durchgegangen.
Die "unerwünschte Ausgabe" nach return wird genau 3x ausgegeben aber erst nachdem Z 0 war.

Das Programm springt von:

rek(Wert1 + Wert2, Wert2, Z - 1);
zur

End }
wieder zurück zur Zeile
rek(Wert1 + Wert2, Wert2, Z - 1);
dann wieder zum End**}**

und das wird solange wiederholt bis Z wieder den Anfangswert hat.

@herbivore


static void test(int Wert1) {
      if (Wert1 == 2) {
        Console.WriteLine("Ende");
        return;
      }
      Console.WriteLine("Ende der Funktion");
    }

Bei einer normalen Funktion wird aber das ganze total verlassen. 🤔
Hier kommt Ende der Funktion nie.

Zusammengefasst!
Ich habe es noch nicht verstanden.

Vielen Dank
Gruss Lothi

21.07.2007 - 22:32 Uhr

Hallo zusammen

Eines verstehe ich bei Rekursionen nicht.

Hier mein Beispiel:


using System;
using System.Collections.Generic;
using System.Text;

namespace Rekursion {
  class Program {
    static void Main(string[] args) {

      rek(0, 1, 10);
    }

    static void rek(int Wert1, int Wert2, int Z) {

      if (Z == 0) {
        Console.WriteLine("//***************************");
        Console.WriteLine("//Ende");
        Console.WriteLine("//Wert1: {0}, Wert2: {1}, Z: {2}", Wert1, Wert2, Z);
        Console.WriteLine("//**************************");
        return;
      }
      Console.WriteLine("Wert1: {0}, Wert2: {1}, Z: {2}", Wert1, Wert2, Z);
      rek(Wert1 + Wert2, Wert2, Z - 1);
      Console.WriteLine("Wert1: {0}, Wert2: {1}, Z: {2}", Wert1, Wert2, Z);
    }
  }
}

Resultat:


Wert1: 0, Wert2: 1, Z: 10
Wert1: 1, Wert2: 1, Z: 9
Wert1: 2, Wert2: 1, Z: 8
Wert1: 3, Wert2: 1, Z: 7
Wert1: 4, Wert2: 1, Z: 6
Wert1: 5, Wert2: 1, Z: 5
Wert1: 6, Wert2: 1, Z: 4
Wert1: 7, Wert2: 1, Z: 3
Wert1: 8, Wert2: 1, Z: 2
Wert1: 9, Wert2: 1, Z: 1
//***************************
//Ende
//Wert1: 10, Wert2: 1, Z: 0
//**************************
Wert1: 9, Wert2: 1, Z: 1
Wert1: 8, Wert2: 1, Z: 2
Wert1: 7, Wert2: 1, Z: 3
Wert1: 6, Wert2: 1, Z: 4
Wert1: 5, Wert2: 1, Z: 5
Wert1: 4, Wert2: 1, Z: 6
Wert1: 3, Wert2: 1, Z: 7
Wert1: 2, Wert2: 1, Z: 8
Wert1: 1, Wert2: 1, Z: 9
Wert1: 0, Wert2: 1, Z: 10
Drücken Sie eine beliebige Taste . .

Ist Z 0 wird die Abfrage abgearbeitet, beim return springt er zum Funktionsaufruf
und springt immer von der End } zurück zum Funktionsaufruf und Zählt das ganze wieder zurück.

Wieso wird mit RETURN die Funktion nicht verlassen?

16.07.2007 - 17:10 Uhr

Original von Kevka

Wenn ich mit meiner Vermutung aber falsch liege, dann suche ich eine kostenlose Entwicklungsumgebung für das Compact Framework.

Schonmal danke für deine Hilfe

MfG Kevka

Kann denn für das Compact Framework nicht ein einfacher Editor verwenden?
Es muss doch keine IDE sein. Oder doch?

12.07.2007 - 12:02 Uhr

Original von Programmierhans
Du kriegst sicher eine MessageBox:

"Sie haben Vista gekauft.... wollen Sie es rückgängig machen ?"

Du musst nur Ja klicken 🙂)

Hab ich gemacht.
Habe ich jetzt Linux? Der Bildschirm ist schwarz und oben links blinkt ein kleiner weisser Strich.

12.07.2007 - 10:12 Uhr

Hilfee!

Hallo lieber Programmiergurus.

Ich bin neu in diesem Forum und habe nicht viel Ahnung von der Programmierung. Ich habe den oben erwähnten Code in mein Projekt kopiert und ausgeführt.
Seither funktioniert mein PC nicht mehr.

Was habe ich falsch gemacht.
Kann mir bitte jemand helfen es ist sehr dirngend Help. Danke.

😁 😁 😁 😁

11.07.2007 - 20:00 Uhr

Hallo

Dafür nehme ich in SQL2005 ein DAteTime Feld mit Default CURRENT_DATETIME.
Dann hast du dein aktuelles Datum und die Zeit.

11.07.2007 - 12:13 Uhr

C# Programmierer haben einen riesigen Konvoi mit Jagtutensilien, Arbeitsgeräten und Hilfswerkzeuge, um für jede eventuell eintretende Möglichkeit die richtige Methode parat zu haben.

11.07.2007 - 12:04 Uhr

Original von marco.b
Hi,

  1. Halte SQL Befehle generell aus dem Forms-Code heraus. Ich habe das früher auch immer gemacht, sobald das Projekt größer wird, wird das unwartbar. Erstelle für jede relevante Tabelle in deiner Datenbank eine eigene Zugriffsklasse, und lagere diese am besten in eine seperate Assembly aus (Klassenbibliothek-Projekt). Dann sieht dein Code auch wunderschön sauber aus 😉

Für kleine Übungsprojekte mag das noch nicht so wichtig sein, aber wenn die Sache mal größer werden soll, tust du dir damit wirklich einen Gefallen.

Hallo

Tschuldingung wenn ich mich in eure Diskussion einmische. Genau zu diesem Thema habe ich eine Frage:

Ich mache für jede Tabelle eine Klasse um Daten zu holen und wieder zu speichern.
Das Connectionobjekt soll ich das jetzt bei jeder Tabellen Klasse neu erstellen oder soll ich alleine für die Connektion eine Klasse machen?
Oder sogar eine Hauptklasse Verbindung mit dem Connection und von dieser Klasse werden dann die andern Tabellenklassen abgeleitet.

Ich habe jetzt schon ein paar Design Modelle entworfen und wieder verworfen.

Gruss Lothi

11.07.2007 - 09:19 Uhr

Original von Stu42
bei aufleiten wird immer eine konstante hinzuaddiert, weil die gleichung sonst nicht vollständg ist, d.h sie konnte doch mathe!!!

Wenn das so ist, habe ich den Witz jetzt auch verstanden.
Keine Angst, ich habe als ich ihn zum erstenmal gelesen habe, trotzdem gelacht.

Gruss Lothi