Zum Inhalt springen

SeToY

Mitglieder
  • Gesamte Inhalte

    182
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von SeToY

  1. SeToY

    Taschenrechner C#

    Hallo, nur ein kleines "schönheits-feature": textBox1.Text = textBox1.Text + bttDrei.Text; -> (beispielsweise) textBox1.Text += bttDrei.Text;
  2. SeToY

    ASP.NET IP auslesen

    Request.ServerVariables("REMOTE_ADDR") Edit: @2k: Mit diesem Befehl bekommst du die Adress-Liste vom Server - nicht aber vom Client.
  3. Hallo, ja - habe jetzt auch gemerkt, dass ich nicht auf die Controls des GUI zugreifen kann. Habe diese nun in variablen initialisiert, mit welchen ich im Worker arbeite. @2k: Danke, habe ich auch noch nicht gesehen Vielen Dank noch mal an alle, mein Programm steht und läuft... und läuft und läuft
  4. Danke dir, ich habe jedoch noch ein Problem Ich rufe meinen Worker folgendermaßen auf: private void btnExport_Click(object sender, EventArgs e) { if (cbServerName.Text != string.Empty && cbDatabase.Text != string.Empty) { backgroundWorker1.RunWorkerAsync(); } else { MessageBox.Show("No Server or Database set!"); } } So weit so gut... Nun sieht meine DoWork-Methode so aus: //tbDirectory.Enabled = false; //directoryPath = tbDirectory.Text + "\\"; SqlConnectionStringBuilder stringBuilder = new SqlConnectionStringBuilder(); stringBuilder.DataSource = cbServerName.Text; stringBuilder.InitialCatalog = cbDatabase.Text; stringBuilder.UserID = tbUsername.Text; stringBuilder.Password = tbPassword.Text; [......] Wenn ich nun in meine DoWork-Methode debugge, sehe ich, dass der BackgroundWorker nach dem initialisieren des StringBuilders direkt wieder in die "RunWorkerCompleted"-Methode springt... Obwohl die DoWork-Methode noch viel viel länger ist... Er macht einfach nicht alles, was in der Methode steht. Lieben Gruß SeToY
  5. Hallo, ich habe derzeit das Problem, dass bei Rechenintensiven Aufgaben die Oberfläche nicht mehr erreichbar ist. Simples "Keine Rückmeldung" im Taskmanager, aber das Programm an sich läuft noch. Hat jemand einen Tipp, oder einen guten Guide für einen Background-Worker, mit dem das ganze realisierbar zu seien scheint? Danke und Gruß SeToY
  6. Hallo, vielen Dank, hat mir geholfen! Grüße
  7. Hallo, ich habe mich schon totgesucht, aber leider nix gefunden Ich habe eine Tabelle, in dessen Spalte Dokumente hinterlegt wurden, mit einer zweiten spalte %Extension% und einer dritten mit dem %Dateinamen%. Nun würde ich gerne ein Script schreiben, welches mir die Daten in ein File speichert: %dateiname%.%ext% - dieses File soll die Daten aus der Spalte mit dem Dokumenten-Inhalt enthalten. Weiß einer wie ich das bewerkstelligen kann? Lieben Gruß SeToY
  8. SeToY

    [C#] String.Split

    Ich habe vor, mir ein tool zu schreiben, was mir sagt, ob meine YouTube-Bookmark-Links noch erreichbar sind, oder entfernt wurden (Copyright, oder vom Nutzer)... Ich glaube, es klappt soweit Erstmal rudimentär zusammengestöpselt using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Net; using System.IO; namespace WebsiteReader { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //MessageBox.Show(splitUrl(textBox1.Text)); string url = textBox1.Text; string splittedUrl = splitUrl(textBox1.Text); string response = GetUrlResponse(textBox1.Text, "", ""); richTextBox1.Text = response; int a = richTextBox1.Text.IndexOf(splittedUrl, 0); if (a == -1) { MessageBox.Show("nicht gefunden"); } else { MessageBox.Show("gefunden"); } } private string splitUrl(string url) { // Funktioniert: http://www.youtube.com/watch?v=kLwrdp8RV5A // Funktioniert nicht: http://www.youtube.com/watch?v=j5-yKhDd64s // Unterschied: // Funktioniert: <link rel="canonical" href="/watch?v=kLwrdp8RV5A"> // Funktioniert nicht: <link rel="canonical" href="/?gl=DE&hl=de"> string[] abc = url.Split('/', '&'); string splittedUrl = "/"+abc[3]; if (splittedUrl.Contains("/watch?v=") == true) { return splittedUrl; } else { return "fehler"; } } public static string GetUrlResponse(string url, string username, string password) { string content = null; WebRequest webRequest = WebRequest.Create(url); if (username == null || password == null) { NetworkCredential networkCredential = new NetworkCredential(username, password); webRequest.PreAuthenticate = true; webRequest.Credentials = networkCredential; } WebResponse webResponse = webRequest.GetResponse(); StreamReader sr = new StreamReader(webResponse.GetResponseStream(), Encoding.ASCII); content = sr.ReadToEnd(); return content.ToString(); } } }
  9. SeToY

    [C#] String.Split

    Hallo, ich würde gerne aus einem YouTube Link folgendes extrahieren: http://www.youtube.com/watch?v=kLwrdp8RV5A Meine Anfangsidee war, es mit der string.split-Methode zu versuchen... Leider klappt das nicht ganz so, wie ich das will. Wie kriege ich es jetzt hin, dass ich aus einem YouTube-Link nurnoch das watch?v=123 herausbekomme? Grüße
  10. Hallo, ich glaube, ich bin mit Blindheit geschlagen... Kann mir jemand sagen, wie ich das Programmicon in die obere Linke ecke meines Programmes bekomme? Zur Veranschaulichung mal ein Screenshot: http://www.abload.de/img/projectprogramiconv1r8.png Danke und lieben Gruß SeToY Edit: okay, so nah und doch so fern. Man findet das in den Einstellungen des eigentlichen Forms
  11. Heyho, hat jemand ein Tutorial, wie ich es hinkriege, dass nach einem Klick in die Textbox der Text verschwindet? Also z.B. eine Textbox "Username" und "Passwort" mit Text "Username" und "Passwort". Nach klick in die TB soll dann der Text "Username" und "Passwort" verschwinden. Grüße
  12. Hallo, besteht die Möglichkeit, ein .NET 4.0 erstelltes Projekt im Nachhinein auf 3.5 z.B. zu kompilieren? Danke und lieben Gruß
  13. Hallo, weiß jemand von euch, wo ich definieren kann, welche Datenbanken die StoredProc "sp_BackupAllFull_Schedule" sichert? Danke und gruß
  14. Bitte löschen, habe das close-event gefunden
  15. Hallo, für ersteres Programm, was ich schreibe (http://forum.fachinformatiker.de/net/139253-c-sendkey-minimiertes-fenster.html), würde ich gerne eine weitere Funktion basteln. Und zwar soll beim starten eines gewissen Prozesses (hier die notepad.exe; soll z.B. auf wordpad.exe erweiterbar sein), für einen bestimmten Zeitraum die Tastendrücke aufgezeichnet, und in eine MySQL Datenbank geschrieben werden. Hat den Hintergrund: Ich will in einem gewissen Intervall überprüfen können (wenn ich z.B. auf der Arbeit bin; nicht zu Hause), ob das Programm noch sinnvolle Zeichen an meinen Prozess sendet. Danke und liebe Grüße SeToY
  16. Hallo, das ganze dingen soll eben auch bei nicht aktivem Fenster funktionieren Das quasi im "Hintergrund" das Notepad vollgeschrieben wird. Danke und Gruß
  17. Heyho, kann mir jemand ein Tutorial posten, wo beschrieben steht, wie man Keys an ein minimiertes Fenster schickt? So eine Art KeyPresser, der mit minimierten Programmen funktioniert, und so z.B. definierte Zeichen an ein minimiertes Notepad sendet. Danke und lg SeToY
  18. SeToY

    [C#] String ausschneiden?

    Hallo, nochmal ich... Jetzt habe ich ein Problem, was ich leider nicht mit o.g. Code lösen kann Ich würde gerne alle Dateien, welche sich im Ordner befinden, auflisten. Mein Code: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace DirectoryContentLister { public partial class Form1 : Form { public Form1() { InitializeComponent(); } string pathToFolder = ""; int i = 0; private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { string pathToFile = openFileDialog1.FileNames[0]; pathToFolder = Path.GetDirectoryName(pathToFile); string[] filePaths = Directory.GetFiles(pathToFolder, "*.*", SearchOption.TopDirectoryOnly); int filecount = filePaths.Length; foreach (string paths in filePaths) { while (i < 20) { richTextBox1.Text += filePaths[i]; richTextBox1.Text += "\n"; i++; } } } private void btnGetDir_Click(object sender, EventArgs e) { openFileDialog1.ShowDialog(); } } } Jetzt gibt er sie mir allerdings in der RichTextBox mit Pfad aus... Wie krieg ich den Pfad da raus?
  19. SeToY

    [C#] Hilfe einbauen

    Hallo, danke für deinen Tipp - habe mal testweise HelpButton auf TRUE gestellt - ändert sich jedoch leider nichts? Habe VS 2010 Ultimate. Grüße
  20. Ist zwar schon etwas her, aber wie wäre es mit Präfixen in diesem Forum?
  21. SeToY

    [C#] Hilfe einbauen

    Hey, und wieder eine Frage Weiß jemand (oder hat jemand Tutorials), wie ich eine Hilfe einbauen kann in mein C#-Programm? Das oben rechts z.B. ein ? erscheint, oder man F1 drücken kann etc.? Danke und lieben Gruß
  22. Hallo, danke erstmal für deine Tipps. Meine Methode sieht so aus: string[] filePaths = Directory.GetFiles(pathToFolder, "*.*", SearchOption.AllDirectories); Array files = filePaths.ToArray(); //Array files = Directory.GetFileSystemEntries(pathToFolder); FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("ftp://" + tbFTPHost.Text + "/" + filePaths); request.UsePassive = cbPassiveMode.Checked; request.KeepAlive = cbKeepAlive.Checked; request.UseBinary = cbUseBinary.Checked; request.Method = WebRequestMethods.Ftp.UploadFile; request.Credentials = new NetworkCredential(tbFTPUsername.Text, tbFTPPassword.Text); FtpWebResponse response = (FtpWebResponse)request.GetResponse(); Das stringarray filePaths wird dort gefüllt, pfad etc. hole ich mir mittels: pathToSetupPHP = openFileDialog1.FileNames[0]; pathToFolder = Path.GetDirectoryName(pathToSetupPHP); Er geht mir aber bei: FtpWebResponse response = (FtpWebResponse)request.GetResponse(); mit folgender exception fliegen: The remote server returned an error: (550) File unavailable (e.g., file not found, no access). Und ich finde schon seit 10 stunden den fehler nicht Danke und lieben Gruß
  23. SeToY

    [C#] String ausschneiden?

    Jo danke, habe ich nicht gebraucht Beide nicht. Liebe Grüße
  24. Hey, okay, ich sthee nun vor meiner letzten Hürde Ich hole mir mit einem openFileDialog den Pfad zu einem bestimmten Ordner, lese dann den Ordner + Unterordner ein und schmeiß ihn in ein Array: string[] filePaths = Directory.GetFiles(pathToFolder, "*.*", SearchOption.AllDirectories); Array files = filePaths.ToArray(); pathToFolder wird gefüllt durch: private void btnSetDirectory_Click(object sender, EventArgs e) { openFileDialog1.ShowDialog(); pathToSetupPHP = openFileDialog1.FileNames[0].ToString(); pathToFolder = Path.GetDirectoryName(pathToSetupPHP).ToString(); } Wie kriege ich nun sämtliche Dateien auf den FTP gekloppt? Einer meiner Versuche: private void btnStart_Click(object sender, EventArgs e) { try { if (MySQLSuccess == true && FTPSuccess == true && pathToSetupPHP != "" && pathToFolder != "") { progressBar.Value = 0; btnMySQLCheck.Enabled = false; btnMySQLReset.Enabled = false; btnFTPCheck.Enabled = false; btnFTPReset.Enabled = false; string[] filePaths = Directory.GetFiles(pathToFolder, "*.*", SearchOption.AllDirectories); Array files = filePaths.ToArray(); //Array files = Directory.GetFileSystemEntries(pathToFolder); FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("ftp://" + tbFTPHost.Text + "/" + filePaths); if (cbPassiveMode.Checked == true) { request.UsePassive = true; } else if (cbPassiveMode.Checked == false) { request.UsePassive = false; } if (cbKeepAlive.Checked == true) { request.KeepAlive = true; } else if (cbKeepAlive.Checked == false) { request.KeepAlive = false; } if (cbUseBinary.Checked == true) { request.UseBinary = true; } else if (cbUseBinary.Checked == false) { request.UseBinary = false; } request.Method = WebRequestMethods.Ftp.UploadFile; request.Credentials = new NetworkCredential(tbFTPUsername.Text, tbFTPPassword.Text); FtpWebResponse response = (FtpWebResponse)request.GetResponse(); // dateien auf 100 für progressbar // uploading request.Abort(); response.Close(); } else if (MySQLSuccess == false && FTPSuccess == true) { // Please make sql test first MessageBox.Show("Please make the SQL-Test first!", "Slow down ;)", MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (MySQLSuccess == true && FTPSuccess == false) { // please make ftp test first MessageBox.Show("Please make the FTP-Test first!", "Slow down ;)", MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (MySQLSuccess == false && FTPSuccess == false) { MessageBox.Show("Please check FTP and MySQL first!", "Slow down ;)", MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (pathToFolder == "" || pathToSetupPHP == "") { MessageBox.Show("Set the extracted Directory first!", "Slow down ;)", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Something somewhere went terribly wrong...", "Woha!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { rtbLog.Text += ex.Message.ToString(); } } Danke und liebe Grüße SeToY
  25. SeToY

    [C#] String ausschneiden?

    Hallo, vielen lieben Dank an euch! Das hat es letztendlich gebracht: private void button2_Click(object sender, EventArgs e) { openFileDialog1.ShowDialog(); openFileDialog1.CheckPathExists = true; string pathToSetupPHP = openFileDialog1.FileNames[0].ToString(); string pathToSetup = Path.GetDirectoryName(pathToSetupPHP).ToString(); } Herzliche Grüße

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...