Zum Inhalt springen

Rekon1602

Mitglieder
  • Gesamte Inhalte

    183
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Rekon1602

  1. Das mit dem 2,5 Sekunden ist leider kein zufälliger Wert. Mir ist das Probelm bei debuggen aufgefallen, weil da sinds ja immer mehrere Sekunden. Ich hab mich dann von 1 millisekunde hochgearbeitet. und i-wann bin ich dann bei den 2,5 sekunden gelandet.
  2. Hallo ich hab hier ein kleines problem/phänomen. Also ich hab ein Dokumentenmanagementsystem und möchte da nun Dateien exportieren und die LastWriteTime setzten. Das Funktioniert für die meisten Dateien auch sehr gut, außer wenn ich .eml-Dateien exportiere. Bei denen wird immer die aktuelle Zeit verwendet. Der Code sieht folgendermaßen aus: using (Stream output = System.IO.File.Create(path)) { FileUtils.Copy(input, output); } System.IO.File.SetLastWriteTime(path, element.FileSystemLastWriteTime); Wenn ich allerdings vor dem Aufruf des "SetLastWriteTime" ein Thread.Sleep(2500) einbau, wird das Datum korrekt gesetzt. Das ist allerdings nicht tragbar, weil dieser Abschnitt sehr oft aufgerufen wird und dann jedes mal 2,5 sekunden zu warten ist nicht praktikabel. Hat jemand eine idee, wie man das am geschicktesten lösen kann???
  3. ok. Danke für die schnelle antwort. Deinem Link entnehm ich, dass ich ne neue Datenbank anlegen kann, indem ich "einfach" einen neuen Ordner im MySQL-Verzeichnis anleg. Jetzt ist meine frage, wie ich per c#-code das Datenbank-Verzeichnis auslese?
  4. Hallo Kennt einer nen Weg um über c#-code eine neue Datenbank anzulegen? Das interagieren mit einer bestehenden Datenbank ist kein Problem. Nur würde ich gerne eine neue Datenbank zur Laufzeit meines Programms anlegen. Geht das?
  5. Also das automatische Starten mit Windows zusammen erreichst du am besten, in dem du ne verknüpfung von deinem programm in den autostart-ordner schreibst Weiß grad auf anhieb ned, wie man ne verknüpfung erstellt, aber des hier sollte dabei helfen: Link Nur was meinst du genau mit "programm richtig starten"??? Wenn der benuzter dann die exe startet??? Wenn ja, dann kannst einfach beim start deines programms prüfen ob es bereits läuft und dementsprechend drauf reagieren. beim windows-start läuft es ja noch nicht, darum kannst du dann dein programm auf invisible schalten und aus der taskleiste entfernen. Hoffe ich konnte dir ein bischen weiterhelfen.
  6. Jupp. Is klar, dass ich dieses Objekt dann zur Laufzeit brauch. Genau darin lag das Problem. Ich wusste/weiß nicht, was für ein Objekt ich benötige.
  7. Stimmt. Aber dieses Objekt kenn ich nicht zur compilierzeit. Aber ich hab mein Problem mittlerweile gelöst. Falls es jemanden interessiert. Assembly assembly = Assembly.LoadFile(file); dynamic dyn = assembly.CreateInstance(assembly.GetTypes()[assembly.GetTypes().Length - 1].ToString()); Jetzt kann ich dyn so verwenden wie die Klasse, die es zur Laufzeit annimmt. Nur das Intellisense vom VisualStudio funktioniert nicht. Is aber auch klar warum
  8. Hallo. Ich hab eine kleines Problem, bei dem ich gerade nicht weiterkommen. Situation: Ich hab einen Ordner, in dem leg in DLL's ab, welche alle über eine bestimmte Funktione "ShowApp" verfügen. Nun möchte ich über alle DLL's in diesem Ordner iterieren und für jede DLL die Funktion "ShowApp" aufrufen. Ich weiß, dass ich über System.Reflection.Assembly.LoadFile(...) an die DLL's rankomm. Über folgengen Code komm ich auch an die Funktion ran: Assembly assembly = Assembly.LoadFile(file); MethodInfo methodShow = assembly.GetTypes()[assembly.GetTypes().Length - 1].GetMethod("ShowApp"); Nur weiß ich jetzt nicht, wie ich die Funktion ausführ Die Funktion methodShow.Invoke(...) will als Parameter 2 Objects, wobei man beim zweiten null angeben kann. Beim ersten will er ein Objekt, wo er es hinspeichern kann. Ich weiß grad aber nicht wie ich das anstellen soll. Was geb ich ihm da mit? Assembly? Oder muss ich in dem Programm, dass die anderen DLL's aufrufen soll, ein Interface oder eine Klasse hinzufügen, welche ebenfalls über die Funktion "ShowApp" verfügt. Hab es jetzt ewig versucht und weiß einfach nimmer weiter. [EDIT] Ich bekomm bei allen Versuchen immer folgende Fehlermeldung: "Object does not match target type."
  9. Zu Frage 1: Du könntest hier deine lösung posten um anderen forummitgliedern zu helfen Zu Frage 2: Damit sich die url in der textbox automatisch aktualisiert musst du das Navigated-Event des webbrowsers abonieren. Da kannst du dann über: this.textBox1.Text = e.Url.ToString(); den Text der Textbox auf die url der gerade geladenen seite setzen Zu Frage 3: Hab ich grad auf anhieb leider keine lösung parat. sorry. Hab mich no ned sooo viel mit dem webbrowser-steuerelement beschäftigt. Zu Frage 4: Es gibt im .net-Framwork ein TabControl. Da kannste einzelen Tabs anlegen und schließen und.... Dort musst du dann in jedem Tab einfach das Webbrowsersteuerelement einbetten. Dann musst du noch bei der eingabe der url prüfen, welcher tab gerade der selektierte is(gibts auch ne eigenschaft dafür) Kannst ja für Hilfe dir auch mal das hier anguggen. Evtl hilft dir das weiter oder inspiriert dich da noch was
  10. Rekon1602

    MaskedTextBox in C# ?

    Um die Textbox so einzustellen, das sie nur Zahlen entgegennimmt, musst du das KeyPress-Event abfangen: private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar < 48 || e.KeyChar > 57) e.Handled = true; } Hier nimmt die Textbox etz nur noch die Zahlen von 0 bis 9 an. Bei 48 und 57 handelt es sich um die ASCII-Zeichen für 0 bzw. 9. ASCII-Tabelle
  11. Zu Frage 1: Die RichTextBox verfügt über Methoden zur Speichern und Laden (SaveFile(...) und LoadFile(...)) (oder so ähnlich) Zu Frage 2: Ich würds einfach in ein object packen und dann schicken und beim empfänger dann wieder casten. Oder du speicherst sie ab und schickst sie dann
  12. Rekon1602

    C# Process-ID

    hier ein grober umriss meines programms is ein kleines programm zum verschlüsseln von dokumenten, welche man einfach hinzufügen kann. Die hinzugefügten dokumente werden nach einem bestimmten algo verschlüsselt und in einem ListView aufgelistet und können über einen doppelklick ausgeführt werden (dabei werden sie wieder entschlüsselt). Wenn ich nun nen doppelklick mach, erstell ich das dokument im eigeneDateien-Verzeichnis und führs über Process.Start(...) aus. Meine intention war es nun, in einem bestimmten intervall zu prüfen ob die dateien noch "ausgeführt" werden. falls nicht sollen sie wieder gelöscht werden... Habs etz momentan so, dass beim FormClosing-Event einfach alle Dateien zu den Prozessen gelöscht werden... Is ned sooo schön, tut aber seine zweck Am besten wäre es, wenn die dateien gar nicht erstellt werden müssten sondern einfach im arbeitsspeicher "zusammengebaut" werden und von dort aus ausgeführt werden können. Das hab ich aber noch nicht hinbekommen. Kommt i-wann noch
  13. Rekon1602

    C# Process-ID

    false... Hmm... kann des damit zusammenhängen dass ich ein bild geöffnet hab??? Des wird ja in der komischen windows-Bildervorschaudingsda geöffnet...
  14. Rekon1602

    C# Process-ID

    bool Start(); Mit dem kann ich ned viel anfangen.
  15. Rekon1602

    C# Process-ID

    Hallo Wie finde ich die ID eines Prozesses raus, den ich kurz vorher selber gestartet habe??? Process p = new Process() p.StartInfo.FileName = path; p.Start(); int id = p.Id; Dieser Code liefert mir ne exception: "No process is associated with this object."
  16. Ok Was ich schon immer mal wissen wollte (Hoffe ich kann das hier mal kurz fragen und meine Frage ist nicht allzu dumm....) Welche Vorteile bietet denn ein StringBuilder gegenüber der einfach aneinanderkettung von Strings???
  17. Wäre es nicht schöner/eleganter wenn man nicht jedes mal in die Datei schreibt, sondern erst alles zu einem String zusammenfügt und dann am Ende diesen String schreibt??? private void writeToFile(string[] text) { string toWrite = ""; foreach( string val in text) toWrite += val; // evtl noch + "\n" using(StreamWriter writer = new StreamWriter(path, true)) { writer.Write(toWrite); writer.Flush(); writer.Close(); } }
  18. Hallo Bin gestern mal auf diese "Möglichkeit" gestoßen Daten zu speichern. Properties.Settings.Default.mySettingsName = "Hello World"; Properties.Settings.Default.Save(); Meine Frage is eigentlich relativ einfach. Wo wird das genau gespeichert???? Direkt in der exe oder in i-einem Benutzerverzeichnis??? Als Bereich für die Einstellungen ist User eingestellt.
  19. Danke für die schnelle Antwort. Ich hab schon versucht höher zu gehen, da hat sich der Chef aber geweigert. Der wollte eigentlich nur so 30k zahlen. Hab ihn dann raufgehandelt. Mir wurde auch in aussicht gestellt, dass ich nach einem Jahr mehr geld dann bekomme.
  20. Hallo Ich beende dieses Jahr mein Informatik Studium (FH) und hab auch schon ein Angebot für einen Job als Softwareentwickler (c#). Wolllt mich mal kurz umhöhren was ihr zu dem angebot sagt. Zunächst ein Paar Daten: Arbeitsort: Bayern Mitarbeiter: 20 Wochenstunden: 40 Urlaubstage: 26 Zertifikate werden bezahlt. Gehalt: ~34K Tätigkeiten: - Entwicklung von Anwendungen in C#.net - Entwicklung von automatischen Tests Berufserfahrung hab ich ein bischen, da ich ein Semester während meines Studiums 20h/Woche gearbeitet habe. Und nach diesem Semester weiterhin als Werksstudent tätig gewesen bin. Weiß nicht in wie-fern man das als Berufserfahrung werten kann
  21. Genau das ist das was ich will. Habs etz provisorisch gelöst, indem ich die datei anleg und nachdem die datei wieder geschlossen wird, sie wieder lösche. Mal schaun vielleicht find ich noch ne alternative
  22. Hallo Ich würde gerne eine datei, welche ich nach einem eigenen verfahren verschlüsselt hab, einlesen, entschlüsseln und dann starten, ohne die originalfile wieder zu erstellen. Das einlesen und entschlüsseln in einen Filestream ist kein problem. Nur weiß ich grad i-wie ned, wie ich die file aus dem FileStream heraus starten kann. Ich könnte sie natürlich einfach abspeichern und dann per Process.Start(dateipfad); starten, aber ich möchte nicht, dass die file angelegt wird. Gibt es ne möglichkeit, wie ich den stream quasi "starte"???
  23. Gibt es in einer Teefabrik auch Kaffeepausen???

  24. Bin mir grad ned wirklich sicher, aber kann des daran scheitern, dass du versuchst mit dem Backgroundworker auf Controls zuzugreifen??? Du holst dir ja zum Beispiel mit stringBuilder.DataSource = cbServerName.Text; den aktuellen Text einer ComboBox nehm ich etz mal an. Und ich glaub mit sowas hat ein Backgroundworker probleme. Besser wäre es wenn du ihm die Werte der Textboxen und ComboBoxen direkt mitgibst. Ich hab lange nichts mehr mit Backgroundworkern gemacht, darum bin ich mir nicht ganz sicher... (nur zur info)
  25. Das funktioniert leider nicht. Bei mir funktioniert decimal d = 12.34; nicht. Ich kann variablen nur mit "var" anlegen. Es handelt sich hier um c#-Skript Ich arbeite mit TestComplete8

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...