Zum Inhalt springen

SeToY

Mitglieder
  • Gesamte Inhalte

    182
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von SeToY

  1. SeToY

    XML Knoten löschen

    Hey, wieder mal ich ^,^ also, ich versuche, web.config-dateien aus den verzeichnissen zu fischen, durch einen klick auf "ändern" sollten alle childnodes der node "category filters" gelöscht werden, um das loglevel zu ändern. mein code: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Xml; using System.Net; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); Text = "Change LogLevel in web.config"; this.WindowState = FormWindowState.Normal; } private void button1_Click(object sender, EventArgs e) { listBox1.Items.Clear(); List<string> files = this.GetFiles(@"C:\Temp", new List<string>()); string[] lines = new string[files.Count]; int i = 0; foreach (string file in files) { listBox1.Items.Add(file); i++; } } private List<string> GetFiles(string folderPath, List<string> fileList) { if (!Directory.Exists(folderPath)) return fileList; string[] dirs = Directory.GetDirectories(folderPath); foreach (string subDir in dirs) GetFiles(subDir, fileList); string[] files = Directory.GetFiles(folderPath, "*.config"); foreach (string file in files) if (!fileList.Contains(file)) fileList.Add(file); return fileList; } private void button2_Click(object sender, EventArgs e) { listBox1.Items.Clear(); MessageBox.Show("Liste erfolgreich geleert!", "Erfolgt!"); } private void button4_Click(object sender, EventArgs e) { StreamReader reader = new StreamReader(listBox1.SelectedItem.ToString()); string file = listBox1.SelectedItem.ToString(); XmlDocument doc = new XmlDocument(); doc.LoadXml(reader.ReadToEnd()); reader.Close(); XmlNodeList parent = doc.SelectNodes("/configuration/loggingConfiguration/logFilters/add/categoryFilters"); XmlNodeList nodelist = doc.SelectNodes("/configuration/loggingConfiguration/logFilters/add/categoryFilters/add"); foreach (XmlNode node in nodelist) //node.RemoveAll(); { if (node.Attributes["name"].Value.ToLower() == "debug") { node.Attributes["name"].Value = "xxx"; } } StreamWriter writer = new StreamWriter(file); string[] xml = doc.InnerXml.Split('>'); //writer.WriteLine(xml[0] + ">"); foreach (string sfda in xml) { writer.WriteLine(sfda + ">"); } writer.Flush(); writer.Close(); } } } [/php] auszug aus .xml: [php] <logFilters> <add enabled="true" type="Microsoft.Practices.EnterpriseLibrary.Logging.Filters.LogEnabledFilter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" name="LogEnabled Filter" /> <add categoryFilterMode="DenyAllExceptAllowed" type="Microsoft.Practices.EnterpriseLibrary.Logging.Filters.CategoryFilter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" name="Category Filter"> <categoryFilters> <add name="Info" /> <add name="Warning" /> <add name="Error" /> <add name="Debug" /> <add name="Fatal" /> </categoryFilters> </add> </logFilters> wie schaffe ich es jetzt, dass durch einen klick auf "ändern", dieser abschnitt gelöscht wird: <add name="Info" /> <add name="Warning" /> <add name="Error" /> <add name="Debug" /> <add name="Fatal" /> [/php] , sodass nurnoch stehen würde: [php] <logFilters> <add enabled="true" type="Microsoft.Practices.EnterpriseLibrary.Logging.Filters.LogEnabledFilter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" name="LogEnabled Filter" /> <add categoryFilterMode="DenyAllExceptAllowed" type="Microsoft.Practices.EnterpriseLibrary.Logging.Filters.CategoryFilter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" name="Category Filter"> <categoryFilters> </categoryFilters> </add> </logFilters> Ferner müsste (nachdem ich die ganzen category filter gelöscht habe), ein loglevel wieder eingetragen werden. also eine liste in meinem programm mit: Debug Info Warning Error Fatal wenn ich also "fatal" ausgewählt habe, müsste mein programm die ganzen child-knoten von "<category filters>" löschen, und nur <add name="Fatal" /> [/php] eintragen.. bei debug halt debug, error bei error, und so weiter. für jede erdenkliche hilfe bin ich dankbar :e@sy SeToY
  2. SeToY

    [C#] FTP-Verbindungen

    danke dir bin soweit fertig, aber wie krieg ich es jetzt hin, dass ich mich beim proxy mit username und passwort anmelde? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Xml; using System.Net; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); Text = "web.config auslesen"; this.WindowState = FormWindowState.Normal; } private void button1_Click(object sender, EventArgs e) { textBox1.Items.Clear(); List<string> files = this.GetFiles(@"ftp://IP:DES:SERVERS/", new List<string>()); string[] lines = new string[files.Count]; int i = 0; foreach (string file in files) { textBox1.Items.Add(file); i++; } } private List<string> GetFiles(string folderPath, List<string> fileList) { if (!Directory.Exists(folderPath)) return fileList; string[] dirs = Directory.GetDirectories(folderPath); foreach (string subDir in dirs) GetFiles(subDir, fileList); string[] files = Directory.GetFiles(folderPath, "*.config"); foreach (string file in files) if (!fileList.Contains(file)) fileList.Add(file); return fileList; } private void button2_Click(object sender, EventArgs e) { textBox1.Items.Clear(); MessageBox.Show("Liste erfolgreich geleert!", "Erfolgt!"); } private void button3_Click(object sender, EventArgs e) { FileInfo file = new FileInfo(@"C:\Temp\export.txt"); StreamWriter writer = new StreamWriter(file.FullName); foreach (string line in textBox1.Items) { writer.WriteLine(line); } writer.Flush(); writer.Close(); MessageBox.Show("Liste erfolgreich nach C:\\Temp exportiert!", "Export erfolgreich!"); } private void button4_Click(object sender, EventArgs e) { StreamReader reader = new StreamReader(textBox1.SelectedItem.ToString()); string file = textBox1.SelectedItem.ToString(); XmlDocument doc = new XmlDocument(); doc.LoadXml(reader.ReadToEnd()); reader.Close(); XmlNodeList nodelist = doc.SelectNodes("/configuration/loggingConfiguration/logFilters/add/categoryFilters/add"); foreach (XmlNode node in nodelist) { if (node.Attributes["name"].Value.ToLower() == "debug") { node.Attributes["name"].Value = "xxx"; } } StreamWriter writer = new StreamWriter(file+".new.config"); string[] xml = doc.InnerXml.Split('>'); //writer.WriteLine(xml[0] + ">"); foreach (string sfda in xml) { writer.WriteLine(sfda + ">"); } writer.Flush(); writer.Close(); } private void button5_Click(object sender, EventArgs e) { FtpWebRequest wr2 = (FtpWebRequest)WebRequest.Create(new Uri ("ftp://IP:DES:SERVERS/")); wr2.Credentials = new NetworkCredential("DOMÄNE", "PASSWORT", "USER"); // we need a proxy with credentials wr2.Proxy = new WebProxy("PROXY_IP", 8080); wr2.Proxy.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; // what do we want with the request? wr2.Method = WebRequestMethods.Ftp.ListDirectory; // we are firewalled, only PASV mode wr2.UsePassive = true; // get the response FtpWebResponse fwr = (FtpWebResponse)wr2.GetResponse(); // continue with getting the response stream, check the Status of the web response and that's it wr2.Abort(); MessageBox.Show("Verbindung hergestellt!", "Verbunden"); } } } [/php]
  3. jo, ich habe auch ca. 30 minuten gebraucht. der test is einfach nur
  4. SeToY

    [C#] FTP-Verbindungen

    Sorry für doppelposten.. aber ich kann meine beiträge nur x minuten nach erstellunge editieren using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Xml; using System.Net; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); Text = "Dateien in C:\\Temp"; this.WindowState = FormWindowState.Normal; } private void button1_Click(object sender, EventArgs e) { textBox1.Items.Clear(); List<string> files = this.GetFiles(@"ftp://81.201.103.97/", new List<string>()); string[] lines = new string[files.Count]; int i = 0; foreach (string file in files) { textBox1.Items.Add(file); i++; } } private List<string> GetFiles(string folderPath, List<string> fileList) { if (!Directory.Exists(folderPath)) return fileList; string[] dirs = Directory.GetDirectories(folderPath); foreach (string subDir in dirs) GetFiles(subDir, fileList); string[] files = Directory.GetFiles(folderPath, "*.config"); foreach (string file in files) if (!fileList.Contains(file)) fileList.Add(file); return fileList; } private void button2_Click(object sender, EventArgs e) { textBox1.Items.Clear(); } private void button3_Click(object sender, EventArgs e) { FileInfo file = new FileInfo(@"C:\Temp\export.txt"); StreamWriter writer = new StreamWriter(file.FullName); foreach (string line in textBox1.Items) { writer.WriteLine(line); } writer.Flush(); writer.Close(); } private void button4_Click(object sender, EventArgs e) { StreamReader reader = new StreamReader(textBox1.SelectedItem.ToString()); string file = textBox1.SelectedItem.ToString(); XmlDocument doc = new XmlDocument(); doc.LoadXml(reader.ReadToEnd()); reader.Close(); XmlNodeList nodelist = doc.SelectNodes("/configuration/loggingConfiguration/logFilters/add/categoryFilters/add"); foreach (XmlNode node in nodelist) { if (node.Attributes["name"].Value.ToLower() == "debug") { node.Attributes["name"].Value = "xxx"; } } StreamWriter writer = new StreamWriter(file+".new.config"); string[] xml = doc.InnerXml.Split('>'); //writer.WriteLine(xml[0] + ">"); foreach (string sfda in xml) { writer.WriteLine(sfda + ">"); } writer.Flush(); writer.Close(); } private void button5_Click(object sender, EventArgs e) { FtpWebRequest wr2 = (FtpWebRequest)WebRequest.Create(new Uri ("ftp://81.201.103.97/")); wr2.credentials = new NetworkCredential("apptech", "@pptechGDH1;"); // we need a proxy with credentials wr2.Proxy = new WebProxy("cristallo", 8080); wr2.Proxy.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; // what do we want with the request? wr2.Method = WebRequestMethods.Ftp.ListDirectory; // we are firewalled, only PASV mode wr2.UsePassive = true; // get the response FtpWebResponse fwr = (FtpWebResponse)wr2.GetResponse(); // continue with getting the response stream, check the Status of the web response and that's it wr2.Abort(); } } } [/php] bei "wr2.credentials" sagt er mir: 'System.Net.FtpWebRequest' does not contain a definition for 'credentials'. hilfe bitte :hells:
  5. SeToY

    [C#] FTP-Verbindungen

    :upps danke ^^ Wie schaffe ich es jetzt, dass der mir den Verzeichnis-Inhalt auf dem verbundenen ftp-server anzeigt? im mom holt er es ja aus C:\Temp. Also brauche ich den inhalt vom ftp-server und gleichzeitig bei der verbindung eine abfrage für Username und Password
  6. Hey, kann mir jemand erklären, warum er beim vierten knopf ne errormeldung rauswirft? "WebRequest.Create" ist rot unterkringelt, und Visual Studio 2005 sagt mir in der fehlerliste: ; expected Invalid expression therm ') ; expected using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Xml; using System.Net; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); Text = "Dateien in C:\\Temp"; this.WindowState = FormWindowState.Normal; } private void button1_Click(object sender, EventArgs e) { textBox1.Items.Clear(); List<string> files = this.GetFiles(@"C:\Temp", new List<string>()); string[] lines = new string[files.Count]; int i = 0; foreach (string file in files) { textBox1.Items.Add(file); i++; } } private List<string> GetFiles(string folderPath, List<string> fileList) { if (!Directory.Exists(folderPath)) return fileList; string[] dirs = Directory.GetDirectories(folderPath); foreach (string subDir in dirs) GetFiles(subDir, fileList); string[] files = Directory.GetFiles(folderPath, "*.config"); foreach (string file in files) if (!fileList.Contains(file)) fileList.Add(file); return fileList; } private void button2_Click(object sender, EventArgs e) { textBox1.Items.Clear(); } private void button3_Click(object sender, EventArgs e) { FileInfo file = new FileInfo(@"C:\Temp\export.txt"); StreamWriter writer = new StreamWriter(file.FullName); foreach (string line in textBox1.Items) { writer.WriteLine(line); } writer.Flush(); writer.Close(); } private void button4_Click(object sender, EventArgs e) { StreamReader reader = new StreamReader(textBox1.SelectedItem.ToString()); string file = textBox1.SelectedItem.ToString(); XmlDocument doc = new XmlDocument(); doc.LoadXml(reader.ReadToEnd()); reader.Close(); XmlNodeList nodelist = doc.SelectNodes("/configuration/loggingConfiguration/logFilters/add/categoryFilters/add"); foreach (XmlNode node in nodelist) { if (node.Attributes["name"].Value.ToLower() == "debug") { node.Attributes["name"].Value = "xxx"; } } StreamWriter writer = new StreamWriter(file+".new.config"); string[] xml = doc.InnerXml.Split('>'); //writer.WriteLine(xml[0] + ">"); foreach (string sfda in xml) { writer.WriteLine(sfda + ">"); } writer.Flush(); writer.Close(); } private void button5_Click(object sender, EventArgs e) { FtpWebRequest wr2 = FtpWebRequest)WebRequest.Create("ftp://81.201.103.97/"); // we need a proxy with credentials wr2.Proxy = new WebProxy("cristallo", 8080); wr2.Proxy.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; // what do we want with the request? wr2.Method = WebRequestMethods.Ftp.ListDirectory; // we are firewalled, only PASV mode wr2.UsePassive = true; // get the response FtpWebResponse fwr = (FtpWebResponse)wr2.GetResponse(); // continue with getting the response stream, check the Status of the web response and that's it } } } [/php] danke und mfg SeToY :e@sy Edit: ich sehe auch gerade, dass der von mir verwendete code keinerlei benutzer oder passwörter abfragt.. das müsste ich aber auch machen
  7. benutze .net 2005. Visual studio. jetzt hab ich den code so gut wie fertig und hab ne neue aufgabe beim klick auf den knopf "ändern" soll die komplette zeile mit dem kompletten tag gelöscht werden. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Xml; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); Text = "Dateien in C:\\Temp"; this.WindowState = FormWindowState.Normal; } private void button1_Click(object sender, EventArgs e) { textBox1.Items.Clear(); List<string> files = this.GetFiles(@"C:\Temp", new List<string>()); string[] lines = new string[files.Count]; int i = 0; foreach (string file in files) { textBox1.Items.Add(file); i++; } } private List<string> GetFiles(string folderPath, List<string> fileList) { if (!Directory.Exists(folderPath)) return fileList; string[] dirs = Directory.GetDirectories(folderPath); foreach (string subDir in dirs) GetFiles(subDir, fileList); string[] files = Directory.GetFiles(folderPath, "*.config"); foreach (string file in files) if (!fileList.Contains(file)) fileList.Add(file); return fileList; } private void button2_Click(object sender, EventArgs e) { textBox1.Items.Clear(); } private void button3_Click(object sender, EventArgs e) { FileInfo file = new FileInfo(@"C:\Temp\export.txt"); StreamWriter writer = new StreamWriter(file.FullName); foreach (string line in textBox1.Items) { writer.WriteLine(line); } writer.Flush(); writer.Close(); } private void button4_Click(object sender, EventArgs e) { StreamReader reader = new StreamReader(textBox1.SelectedItem.ToString()); string file = textBox1.SelectedItem.ToString(); XmlDocument doc = new XmlDocument(); doc.LoadXml(reader.ReadToEnd()); reader.Close(); XmlNodeList nodelist = doc.SelectNodes("/configuration/loggingConfiguration/logFilters/add/categoryFilters/add"); foreach (XmlNode node in nodelist) { if (node.Attributes["name"].Value.ToLower() == "debug") { node.Attributes["name"].Value = "xxx"; } } StreamWriter writer = new StreamWriter(file+".new.config"); string[] xml = doc.InnerXml.Split('>'); //writer.WriteLine(xml[0] + ">"); foreach (string sfda in xml) { writer.WriteLine(sfda + ">"); } writer.Flush(); writer.Close(); } } } [/php] hier die zeile: [php] <categoryFilters> <add name="Info" /> <add name="Warning" /> <add name="Error" /> <add name="Debug" /> <add name="Fatal" /> </categoryFilters>
  8. jetz muss ich schon wieder double-posten, weil ich meinen post net editieren kann :upps naja.. bin soweit, dass er das dingen jetzt ändert. aber nur, wenn es sich an der angegebenen stelle befindet. wie schaff ich es jetzt, dass er das "debug" ändert, auch wenn es nich da is, wo es eigentlich ist? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Xml; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); Text = "Dateien in C:\\Temp"; this.WindowState = FormWindowState.Normal; } private void button1_Click(object sender, EventArgs e) { textBox1.Items.Clear(); List<string> files = this.GetFiles(@"C:\Temp", new List<string>()); string[] lines = new string[files.Count]; int i = 0; foreach (string file in files) { textBox1.Items.Add(file); i++; } } private List<string> GetFiles(string folderPath, List<string> fileList) { if (!Directory.Exists(folderPath)) return fileList; string[] dirs = Directory.GetDirectories(folderPath); foreach (string subDir in dirs) GetFiles(subDir, fileList); string[] files = Directory.GetFiles(folderPath, "*.config"); foreach (string file in files) if (!fileList.Contains(file)) fileList.Add(file); return fileList; } private void button2_Click(object sender, EventArgs e) { textBox1.Items.Clear(); } private void button3_Click(object sender, EventArgs e) { FileInfo file = new FileInfo(@"C:\Temp\export.txt"); StreamWriter writer = new StreamWriter(file.FullName); foreach (string line in textBox1.Items) { writer.WriteLine(line); } writer.Flush(); writer.Close(); } private void button4_Click(object sender, EventArgs e) { StreamReader reader = new StreamReader(textBox1.SelectedItem.ToString()); string file = textBox1.SelectedItem.ToString(); XmlDocument doc = new XmlDocument(); doc.LoadXml(reader.ReadToEnd()); reader.Close(); XmlNodeList nodelist = doc.GetElementsByTagName("categoryFilters"); string nodeXml = nodelist[0].InnerXml; XmlNodeList childs = nodelist[0].ChildNodes; childs[0].Attributes["name"].Value = "xxx"; StreamWriter writer = new StreamWriter(file+".new.config"); string[] xml = doc.InnerXml.Split('>'); //writer.WriteLine(xml[0] + ">"); foreach (string sfda in xml) { writer.WriteLine(sfda + ">"); } writer.Flush(); writer.Close(); } } } [/php] danke schonmal
  9. Es gibt div. Keylogger, die du dir mit sog. Hoax-Mails einfängst (wie z.B. MSN wird bald was kosten, wenn du nicht x leute diese nachricht schreibst). Mal viren-scan gemacht / hijackthis überprüfen lassen?
  10. und was kann ich dagegen machen?
  11. ja ne eigentlich nicht.. ^^ hab jetzt auch weitergemacht: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Xml; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); Text = "Dateien in C:\\Temp"; this.WindowState = FormWindowState.Normal; } private void button1_Click(object sender, EventArgs e) { textBox1.Items.Clear(); List<string> files = this.GetFiles(@"C:\Temp", new List<string>()); string[] lines = new string[files.Count]; int i = 0; foreach (string file in files) { textBox1.Items.Add(file); i++; } } private List<string> GetFiles(string folderPath, List<string> fileList) { if (!Directory.Exists(folderPath)) return fileList; string[] dirs = Directory.GetDirectories(folderPath); foreach (string subDir in dirs) GetFiles(subDir, fileList); string[] files = Directory.GetFiles(folderPath, "*.config"); foreach (string file in files) if (!fileList.Contains(file)) fileList.Add(file); return fileList; } private void button2_Click(object sender, EventArgs e) { textBox1.Items.Clear(); } private void button3_Click(object sender, EventArgs e) { FileInfo file = new FileInfo(@"C:\Temp\export.txt"); StreamWriter writer = new StreamWriter(file.FullName); foreach (string line in textBox1.Items) { writer.WriteLine(line); } writer.Flush(); writer.Close(); } private void button4_Click(object sender, EventArgs e) { StreamReader reader = new StreamReader(textBox1.SelectedItem.ToString()); string file = textBox1.SelectedItem.ToString(); XmlDocument doc = new XmlDocument(); doc.LoadXml(reader.ReadToEnd()); reader.Close(); XmlNodeList nodelist = doc.GetElementsByTagName("categoryFilters"); string nodeXml = nodelist[0].InnerXml; XmlNodeList childs = nodelist[0].ChildNodes; childs[0].Attributes["name"].Value = "xxx"; StreamWriter writer = new StreamWriter(file+".new.config"); string[] xml = doc.InnerXml.Split('>'); writer.WriteLine(xml[0]+">"); writer.Flush(); writer.Close(); } } } [/php] jetzt gibt er mir aber nur die erste zeile aus meinem xml-document aus :S
  12. jo, recht haste.. xD ich setz deinen code nochmal eben ein. edit: Debugger: The Name 'file' does not exist in the current context.
  13. funktioniert nicht. das problem ist ja, dass ich vorher die dateien auslese, welche alle in dem verzeichnis vorhanden sind. also kann ich keine feste datei-url vergeben. so bin ich weitergegangen: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Xml; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); Text = "Dateien in C:\\Temp"; this.WindowState = FormWindowState.Normal; } private void button1_Click(object sender, EventArgs e) { textBox1.Items.Clear(); List<string> files = this.GetFiles(@"C:\Temp", new List<string>()); string[] lines = new string[files.Count]; int i = 0; foreach (string file in files) { textBox1.Items.Add(file); i++; } } private List<string> GetFiles(string folderPath, List<string> fileList) { if (!Directory.Exists(folderPath)) return fileList; string[] dirs = Directory.GetDirectories(folderPath); foreach (string subDir in dirs) GetFiles(subDir, fileList); string[] files = Directory.GetFiles(folderPath, "*.*"); foreach (string file in files) if (!fileList.Contains(file)) fileList.Add(file); return fileList; } private void button2_Click(object sender, EventArgs e) { textBox1.Items.Clear(); } private void button3_Click(object sender, EventArgs e) { FileInfo file = new FileInfo(@"C:\Temp\export.txt"); StreamWriter writer = new StreamWriter(file.FullName); foreach (string line in textBox1.Items) { writer.WriteLine(line); } writer.Flush(); writer.Close(); } private void button4_Click(object sender, EventArgs e) { StreamReader reader = new StreamReader(textBox1.SelectedItem.ToString()); XmlDocument doc = new XmlDocument(); doc.LoadXml(reader.ReadToEnd()); XmlNodeList nodelist = doc.GetElementsByTagName("categoryFilters"); } } } [/php].
  14. Ooooookay using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Xml; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); Text = "Dateien in C:\\Temp"; this.WindowState = FormWindowState.Normal; } private void button1_Click(object sender, EventArgs e) { textBox1.Items.Clear(); List<string> files = this.GetFiles(@"C:\Temp", new List<string>()); string[] lines = new string[files.Count]; int i = 0; foreach (string file in files) { textBox1.Items.Add(file); i++; } } private List<string> GetFiles(string folderPath, List<string> fileList) { if (!Directory.Exists(folderPath)) return fileList; string[] dirs = Directory.GetDirectories(folderPath); foreach (string subDir in dirs) GetFiles(subDir, fileList); string[] files = Directory.GetFiles(folderPath, "*.*"); foreach (string file in files) if (!fileList.Contains(file)) fileList.Add(file); return fileList; } private void button2_Click(object sender, EventArgs e) { textBox1.Items.Clear(); } private void button3_Click(object sender, EventArgs e) { FileInfo file = new FileInfo(@"C:\Temp\export.txt"); StreamWriter writer = new StreamWriter(file.FullName); foreach (string line in textBox1.Items) { writer.WriteLine(line); } writer.Flush(); writer.Close(); } private void button4_Click(object sender, EventArgs e) { StreamReader reader = new StreamReader(textBox1.SelectedItem.ToString()); XmlDocument doc = new XmlDocument(); doc.LoadXml(reader.ReadToEnd()); XmlReader read = new XmlReader(); } } } [/php] das hab ich nun ^^ in der xml steht: [code] <add name="Debug" /> [/code] , welches ich durch [code] <add name="xxx" /> [/code] ersetzen soll. danach wieder zurückspeichern.
  15. Also, habe nochmal drübergeschaut ^^ Ich soll die XML-Datei durchsuchen, einen wert finden, diesen ändern, und die datei wieder zurückspeichern. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Xml; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); Text = "Dateien in C:\\Temp"; this.WindowState = FormWindowState.Normal; } private void button1_Click(object sender, EventArgs e) { textBox1.Items.Clear(); List<string> files = this.GetFiles(@"C:\Temp", new List<string>()); string[] lines = new string[files.Count]; int i = 0; foreach (string file in files) { textBox1.Items.Add(file); i++; } } private List<string> GetFiles(string folderPath, List<string> fileList) { if (!Directory.Exists(folderPath)) return fileList; string[] dirs = Directory.GetDirectories(folderPath); foreach (string subDir in dirs) GetFiles(subDir, fileList); string[] files = Directory.GetFiles(folderPath, "*.xml"); foreach (string file in files) if (!fileList.Contains(file)) fileList.Add(file); return fileList; } private void button2_Click(object sender, EventArgs e) { textBox1.Items.Clear(); } private void button3_Click(object sender, EventArgs e) { FileInfo file = new FileInfo(@"C:\Temp\export.txt"); StreamWriter writer = new StreamWriter(file.FullName); foreach (string line in textBox1.Items) { writer.WriteLine(line); } writer.Flush(); writer.Close(); } private void button4_Click(object sender, EventArgs e) { StreamReader reader = new StreamReader(textBox1.SelectedItem.ToString()); XmlDocument doc = new XmlDocument(); } } } [/php]
  16. Sry 4 doppelpost.. bin nun aber weiter :bimei ok, also ich hab nun die textbox in ne listbox geändert.. meine listbox heißt aber (damit ich nicht alles ummodeln muss) "textbox1". wie schaffe ich jetzt, dass ich die ausgewählte datei mit einem klick auf "öffnen" (button 4) öffnen kann? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); Text = "Dateien in C:\\Temp"; this.WindowState = FormWindowState.Normal; } private void button1_Click(object sender, EventArgs e) { textBox1.Items.Clear(); List<string> files = this.GetFiles(@"C:\Temp", new List<string>()); string[] lines = new string[files.Count]; int i = 0; foreach (string file in files) { textBox1.Items.Add(file); i++; } } private List<string> GetFiles(string folderPath, List<string> fileList) { if (!Directory.Exists(folderPath)) return fileList; string[] dirs = Directory.GetDirectories(folderPath); foreach (string subDir in dirs) GetFiles(subDir, fileList); string[] files = Directory.GetFiles(folderPath, "*.xml"); foreach (string file in files) if (!fileList.Contains(file)) fileList.Add(file); return fileList; } private void button2_Click(object sender, EventArgs e) { textBox1.Items.Clear(); } private void button3_Click(object sender, EventArgs e) { FileInfo file = new FileInfo(@"C:\Temp\export.txt"); StreamWriter writer = new StreamWriter(file.FullName); foreach (string line in textBox1.Items) { writer.WriteLine(line); } writer.Flush(); writer.Close(); } private void button4_Click(object sender, EventArgs e) { // HIER MEIN ÖFFNEN-KNOPF } } } [/php] danke und mfg SeToY
  17. Ich hier ich ja hier ich auch *mit fingern schnips* Essen und Dortmund sind hier sehr in der nähe.. dafür bevorzuge ich diese. natürlich werde ich mich aber der mehrheit anschließen, sofern denn eine besteht aber so von vornherein.. essen
  18. SeToY

    Gehalt AE / SI

    Super, vielen dank. Das reicht mir vollkommen als Antwort! :e@sy:uli
  19. Erstmal superlieben dank für eure Mühen aber wo sollte ich dieses codebeispiel jetzt einbauen? ich bin ja dabei die rekursive funktion "fkt" zu erstellen. im mom noch mit "return null;", damit ich beim compilen keinen fehler bekomme. müsste ich den code dann ziwschen die {} stellen? private DirectoryInfo fkt(DirectoryInfo[] fkt2) { return null; } also da, wo jetzt "return null;" steht, oder was müsste ich machen? danke SeToY Edit: Habe gerade mal den code umgebaut 'n bissle und nun das raus.. aber er gibt mir immer noch net die dateien in den unterverzeichnissen mit in die textbox1. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); Text = "Dateien in C:\\Temp"; this.WindowState = FormWindowState.Normal; } private void button1_Click(object sender, EventArgs e) { DirectoryInfo dir = new DirectoryInfo(@"C:\Temp"); string[] directories = Directory.GetDirectories(@"C:\Temp"); FileInfo[] files = dir.GetFiles("*.xml"); string[]lines = new string[files.Length]; int i = 0; foreach (FileInfo file in files) { lines[i] = file.Name; i++; } textBox1.Lines = lines; } private void GetFiles(string folderPath, List<string> fileList) { if (!Directory.Exists(folderPath)) return; string[] dirs = Directory.GetDirectories(folderPath); foreach (string subDir in dirs) GetFiles(subDir, fileList); string[] files = Directory.GetFiles(folderPath, "*.xml"); foreach (string file in files) if (!fileList.Contains(file)) fileList.Add(file); } private void button2_Click(object sender, EventArgs e) { textBox1.ResetText(); } private void button3_Click(object sender, EventArgs e) { FileInfo file = new FileInfo(@"C:\Temp\export.txt"); StreamWriter writer = new StreamWriter(file.FullName); foreach (string line in textBox1.Lines) { writer.WriteLine(line); } writer.Flush(); writer.Close(); } } }
  20. SeToY

    Gehalt AE / SI

    Du hast mich falsch verstanden. Ich interessiere mich brennend für beide Aufgabengebiete (SI und AE). Nicht für die fliegerei oder etwaigen anderen humbug :upps Um mir also die entscheidung leichter zu machen spielt natürlich das geld auch eine rolle... wie immer im leben.
  21. SeToY

    Gehalt AE / SI

    Mein Problem: Ich interessiere mich brennend für beide Aufgabengebiete (AE und SI)... Da ich mich nicht entscheiden kann welches, möchte ich das nehmen, wo ich im nachhinein mehr geld rausbekomm
  22. Bei meinem Laptop waren auch keine CD's dabei. Das einzige, eine CD-Ähnliche papphülle, wo draufstand: "Bei Systemwiederherstellungen verwenden Sie bitte die eingerichtete Partition" oder so ähnlich. Also ham die mir C:\ partitioniert, und auf D den ganzen install**** draufgekloppt mit den tools von HP etc. kann ich da was machen? :mod: danke, SeToY
  23. Damit habe ich mich auch schon befasst, aber ich muss dazu sagen: Ich bin blutiger anfänger :old BTW: Danke für's verschieben... Habe mir scho ngedacht, dass ich da irgendwas falsch gemacht habe :upps
  24. Guten Tag, da ich momentan im ersten Lehrjahr meiner Ausbildung bin und immer schon an die Zukunft gedacht habe möchte ich hier mal was fragen Wer verdient (ausgelernt und mit einem Jahr Berufserfahrung) mehr? Fachinformatiker im Aufgabengebiet Anwendungsentwicklung oder Systemintegration? Ich weiß, dass es von Bundesland zu Bundesland unterschiedlich ist, aber eine grobe Schätzung wäre mir sehr wertvoll :beagolisc danke und mfg SeToY
  25. Hallo liebe Fachinformatiker/innen erstmal ein liebes "Hallo" an alle. Nun meine Frage Ich soll ein Programm schreiben, was ein bestimmtes verzeichnis (samt unterverzeichnissen) durchsucht, und in einer liste die .xml dateien ausgibt. Nun habe ich schon angefangen, komme aber mit der funktion nicht weiter, wodran ich ja dann die durchsuchung der anderen verzeichnisse weitergeben muss. hier mein code: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); Text = "Dateien in C:\\Temp"; this.WindowState = FormWindowState.Normal; } private void button1_Click(object sender, EventArgs e) { DirectoryInfo dir = new DirectoryInfo(@"C:\Temp"); string[] directories = Directory.GetDirectories(@"C:\Temp"); FileInfo[] files = dir.GetFiles("*.xml"); string[]lines = new string[files.Length]; int i = 0; foreach (FileInfo file in files) { lines[i] = file.Name; i++; } textBox1.Lines = lines; } [B] private DirectoryInfo fkt(DirectoryInfo[] fkt2) { return null; }[/B] private void button2_Click(object sender, EventArgs e) { textBox1.ResetText(); } private void button3_Click(object sender, EventArgs e) { FileInfo file = new FileInfo(@"C:\Temp\export.txt"); StreamWriter writer = new StreamWriter(file.FullName); foreach (string line in textBox1.Lines) { writer.WriteLine(line); } writer.Flush(); writer.Close(); } } } kann mir da wer helfen? Mfg SeToY PS: return null; hab ich drinstehen, damit mir der compiler keinen fehler raushaut :e@sy

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