Laden...

Forenbeiträge von st@tic Ingesamt 281 Beiträge

23.10.2004 - 13:49 Uhr

den artikel hab ich auch gefunden.
nur verstehen tu ich ihn net so ganz.

ich weiß nicht wie ich mit dem unterschied umgehen muss da ich bei meinem problem
eine komplette xmldatei geladen hab mit load();
und diese auch wieder mit save speichern will.

XmlTextWriter writer = new XmlTextWriter(Console.Out);

ich glaub das hab ich auch schon ausprobiert. ich kanns jetzt leider nicht nachvollziehen weil ich privat kein visual studio hab.

21.10.2004 - 15:44 Uhr

ich hab mal was aus nem buch rausgekramt. vielleicht hilft die ja die codefile etwas weiter.

ich persönlich arbeite gerade an ner methode genau für solche fälle die informationen in einer xml file zu speichern. klappt sogar schon halbwegs 🙂

21.10.2004 - 14:00 Uhr

so ich bins mal wieder gg
ich arbeite immer noch an meinem kleinen projekt in c# daten und auch ganze objekte in einer registryartigen xml struktur zu speichern.

mittlerweile funktioniert auslesen und speichern ganz einfach mit nem methoden aufruf.
das einzigste problem ist das speichern des dokuments in eine xml file.

die datei wird mit ihren veränderungen gespeichert, allerdings wird alles in eine zeile geschrieben. keine umbrüche kein einrücken.

dies verursacht ein kleines problem in meinem namespacemanager (es kommt zu einer xmlexception)

wenn die datei aber wellformed ist dann tritt dieses problem nicht auf.
nachfolgend ist der code gepostet, welcher für das speichern zu ständig ist (es wurden teile die die verarbeitung angehen aus platzgründen weggelassen)


			XmlDocument doc = new XmlDocument();
			doc.Load("config/config.xml");
			XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
			XmlElement xmlRootElement = doc.DocumentElement;
XmlTextWriter xmlTWriter = new XmlTextWriter(new StreamWriter("config/config.xml"));
doc.Save(xmlTWriter);
 

ich bedanke mich für die hilfe

20.10.2004 - 14:31 Uhr

die hab ich auch schon gefunden.
aber irgendwie klappt das net so ganz bei mir:

meine xml sieht so aus

<area name=name1>
<subarea name=name2>
<dataset name=name3>
<value name=name4></value>
<value name=name5></value>
<value name=name6></value>
</dataset>
</subarea>
</area>

root tag wurde weggelassen. ich möchte dann einen wert im value tag ersetzten aber irgendwie hab ich es bis jetzt noch nicht hingekriegt. Auslesen geht wunderbar über XPath. Kann man irgendwie über die attribute das element anwählen und ersetzten? da die attributwerte quasi nen pfad quer durch die baumstruktur darstellen.

aus dem beispiel in der msdn bin ich nicht wirklich schlau geworden

19.10.2004 - 15:17 Uhr

hi
ich hab es erfolgreich fertig gebracht mit xpath ganz bestimmte werte aus einer xml Datei auszulesen (bzw den ganzen node auszulesen)

wenn ich jetzt was an dem ausgelesen verändern will muss ich dann die ganze xml file wieder schreiben oder kann man anhand des xmlwriters und xpath auch nur ganz bestimmte sachen in ne xmlfile schreiben?

das ist eigentlich nur noch das größte hindernis um meine "xml registry" etwas mehr zu vollenden

13.10.2004 - 14:45 Uhr

hi, hab ein kleines Problemchen was nen Regulären Ausdruck angeht.

Ich nutze den XmlTextReader um ne Xml Datei zu durchforsten. Die Xml Datei ist Baumförmig aufgebaut mit nem Stamm beliebigvielen Ästen und natürlich den Blättern.
die Blätter sind in einem <Key></Key> Tag eingeschlossen und beinhalten zwei weitere Tags <Name> und <Value> Diese möchte ich Auslesen.
Das klappt auch nur mein Problem ist das durch die Formatierung von Xml \n \r und \t drin stehen. und die müssen vorher noch raus.

da \n \r und \t in verschiedener Reihenfolge auftauchen und unterschiedlich oft, dachte ich mir das mach ich mit ner Regex Methode (Replace) nur hab ich probleme bei der erstellung des Regulären ausdrucks...

hier ein kleines Beispiels des Strings


"\r\n\t\t\t\t<Name>root</Name>\r\n\t\t\t\t<Value>root</Value>\r\n\t\t\t"
 

Wie kann ich jetzt diese zeichen einfach durch nichts ersetzen lassen?
Ich könnte auch auch String.Replace nehmen allerdings müsste ich dann für jedes Zeichen ein neues Replace machen, da sich ja die Zeichenkette unterscheiden kann...

Könnte mir jemand helfen? Was Reguläre ausdrücke angeht bin ich net so bewandert.
Schonmal danke im Vorraus

07.10.2004 - 11:47 Uhr

also öffentliche seiten anpingen fällt weg. das tool wird nur netzintern benutzt.
try catch is mir auch schon in den sinn gekommen
aber auf was soll ich catchen? einfach nur exception oder gehts etwas genauer?

07.10.2004 - 10:25 Uhr

hi,
bin gerade dabei nen kleinen webservice zu programmieren und hab dementsprechend noch nen kleinen client gebaut. hab erstmal dran rumgerätselt wieso ständig fehlermeldung kommt. bis ich rausgefunden hab das das device keine netzwerkverbindung hat...

wie kann ich in c# überprüfen ob eine netzwerkverbindung besteht und ggf ne fehlermeldung anzeigt ohne das mein programm jedes mal abschmiert?
hab die exception klassen schon durchsucht aber nichts gefunden was mit netzwerk zu tun hat.

05.10.2004 - 09:15 Uhr

hab nur noch das .net 1.1 drauf hab zuerst -r alles replaced und dann mit -i installiert. läuft trotzdem net

04.10.2004 - 15:06 Uhr

anfangs war es auch so das der iis nachträglich installiert wurde (war auch das 1.0er framework drauf) danach hab ich alles runterschmissen vom iis über das framework bis hin zur entwicklungsumgebung.

hab das mit dem aspnet auch schon ausprobiert aber irgendwie scheint das nicht zu klappen

weißt du zufällig die richtigen parameter für das aspnet_regiis

04.10.2004 - 13:55 Uhr

obwohl bei return müsste er doch eine 32bit lange adresse zurückgeben, oder verwechsel ich da irgendwas?

04.10.2004 - 13:48 Uhr

hi ich hab folgendes problem:

ich hab einen lokalen iis5 server laufen und das .net framework 1.1 installiert.
wenn ich versuche mit microsofts visual studio 2003 ein c# webservice zu erstellen
(neues projekt) bekomme ich die fehlermeldung:

Das mein webserver mit 1.0 läuft aber 1.1 benötigt wird.
in den isapi filter einstellungen des iis ist allerdings der 1.1 filter drin und anhand des grünen symbols neben dem namen denke ich der läuft.
hab den pc und den iis mehrmals neugestartet aber die fehlermeldung läuft nix

habs auch schon mit der aspnet_regiis -i in der eingabeaufforderung probiert.
kein erfolg.
ich hocke schon seit 3 tagen daran und weiß nicht weiter.

Zum installations vorgang
hab den iis installiert, dann das framework dann die entwicklungsumgebung

27.09.2004 - 10:29 Uhr

ok wochenende ist rum, daher die etwas verspätete antwort.
danke für die hilfe und die seite mit connectionsstrings is echt gut

23.09.2004 - 15:23 Uhr

ich möchte mit einem C# Programm auf eine Mysql datenbank zugreifen dort werte auslesen und auch verändernt können.

leider scheitert es bei mir schon am verbindungsaufbei.
weiß zufällig einer wie ich mit nem c# proggi auf ne mysql draufkomme?

30.08.2004 - 12:28 Uhr

Ich habe eine datei ausgewertet und alles in einem array gespeichert. der inhalt des arrays soll jetzt in ein datagridview rein...

allerdings krieg ich es nicht alleine gebacken...
könnte mir jemand zufällig helfen und sagen. wie ich die breite der spalten verändern kann z.b. wenn ich die form maximiere das dann das datagrid mit maximiert wird und dementsprechend auch die spalten???

und ne recht einfache frage wie kann ich daten im datagrid hinzufügen?
allerdings die daten sollen abwechselnd aus dem array zuerst in die erste dann in die zweite spalte dann wieder die erste und dann die zweite usw... hinzugefügt werden

06.08.2004 - 10:59 Uhr

also in der form eins werden zwei methoden der klasse gestartet
die erste zum auslesen, die andere zum verarbeiten

Form1 hohlt die Daten aus einer Methode die das gewünschte Objekt zurückgibt
[/QuOUTE]

den satz versteh ich jetzt net ganz...

soll ich bei der methode als rückgabe wert arraylist angeben?
und wie mach ich das mit der zuweisung in der form? weil der rückgabewert der methode muss ja irgendnem objekt in der form1 zugewiesen werden...

und was haben interfaces damit zu tun?
die dinger sind doch meines wissens nach eigentlich nur "schablonen" um klassen zusammen zu bauen, oder irre ich mich da?

06.08.2004 - 10:20 Uhr

kleine frage wenn du zeilenweise auslesen willst wieso nimmste net readline()?

06.08.2004 - 10:06 Uhr

hab folgendes hab eine listbox in meiner form.
und hab noch eine seperate klasse, welche die verarbeitung übernimmt.
zum schluss kommt ein objekt vom typ arraylist raus...

wie kann ich die arraylist der form (welche die methode aufgerufen hat) zurückgeben. damit ich dieses in der form ausgeben kann...

bzw ne andere möglichkeit wäre natürlich anhand einer setmethode welche ich dann in der abarteitenden klasse aufrufe das zeug in ne listbox zu schreiben.

allerdings wenn ich ne funktion ala


public string setListboxItem(string Text)
{
    listbox1.items.add(Text)
}

und in der verarbeitungsklasse folgendes angeb

 
                for (int i = 0; i < xmlData.Count; i++)
                {
                    Form1.setListBoxItem(xmlData[i].ToString());
                }

erkennt er es nicht. wenn ich dort ein neues objekt vom typ form1 instanziere zeit er mir in der kontexthilfe die methode an allerdings wird nix in die form eingefügt...

auch wenn ich die listbox auf public setz kennt er die methode nicht...

weiß jemand wie ich das am besten mache?
entweder rückgabe wert arraylist oder setmethode

04.08.2004 - 15:00 Uhr

und wie mach ich das?

ich hab ne file die kann 1 bis x verschiedene channels enthalten
ein channel beinhaltet 1 bis x items
und diese bestehen aus 2 elementen

wie soll ich das bitte schön machen das ein objekt alles beinhaltet?
wenns mit klassen gemacht werden soll sollte es dann ein objekt geben welches dann alle channels beinhaltet diese alle items beinhaltet (wobei jeder channel ne andere anzahl an items haben kann) und diese wieder zwei elemente besitzen.

04.08.2004 - 10:38 Uhr

hallo folgendes problem. ich will ein jagged array erstellen mit folgendem hintergrund. es soll xml files auswerten...

die erste ebene ist für die anzahl der channels
darunter kommt dann eine anzahl von items
diese enthalten zwei elemente

quasi so:

--channel
--item
--titel
--link
--channel
--item
--titel
--link

im moment bin ich soweit:


            string[][] arParsed = new string[intCounterChan][];
            for (int i = 0; i <= intCounterChan; i++)
            {
                arParsed[i] = new string[intCounterItem];
            }
 

zuerst wird ein array mit zum beispiel 2 elementen kreiert und dann in der schleife kriegen alle elemnte u.u. unterschiedliche große arrays z.b. 2 channels

  1. channel 5
  2. channel 3

nur wie krieg ich jetzt noch die dritte ebene mit 2 elementen hin?

string[][][] arParsed = new string[intCounterChan][intCounterItem][];
geht leider net

kann man das jagged array dann später auch mit StringIndizes versehen wir normale arrays?

03.08.2004 - 14:37 Uhr


            xmlhandling readin = new xmlhandling();
            readin.readxml();
            for (int i=0; i<=readin.getxmlFileCount(); i++)
            {
                listBox1.Items.Add(readin.getxmlFile(i));
            }
 

das steht imo mal im form_load drin

03.08.2004 - 13:02 Uhr

aha und was hab ich quatschkopf bei folgendem falsch gemacht❔

hab ne form mit ner listbox

 

            for (int i=0; i<=readin.getxmlFileCount(); i++)
            {
                listBox1.Items.Add(readin.getxmlFile(i));
            }

hab mir da also ne kleine getmethode gebastelt die so aussieht

  

        public string getxmlFile(int intIndex)
        {
            string test;
            test = xmlFile[intIndex].ToString();
            return test;
        }

theoretisch sollte es ja so gehen das er in der for schleife sich die anzahl der elemente holt und dann bei listbox.items.ad die get methode aufruft mit momentanem wert von i diese wird dann übergeben und er holt sich entsprechendes element raus und gibt es mit return zurück

es kommt aber folgende fehlermeldung während beim debuggen...

Object reference not set to an instance of an object.

die arraylist is in der klasse global also für alle methoden sichtbar

03.08.2004 - 11:59 Uhr

das geht echt?

03.08.2004 - 11:33 Uhr

hi gibts eine möglichkeit bei ArrayListen bestimmte werte auszulesen, wie bei nem normalen array via index oder so?
hab mal in der msdn nach geschaut da gibts ein property namens item. imo nutz ich noch die beta version von visual c# als entwicklungs umgebung. diese kennt allerdings Item net...

03.08.2004 - 11:31 Uhr

Original von Noodles
Es gibt auch einen EFnet C# Channel, der ist allerdings in Englisch.
Wenn man programmieren möchte sollte man aber eine andere Einstellung zur englischen Sprache haben. 😉

naja können tu ich sie ja nur ich mag sie halt net 🙂

03.08.2004 - 10:58 Uhr

hi kann mir jemand nen channel im irc nennen der sich mit c# beschäftigt???
bitte den irc server mitangeben 🙂
achja wenns geht ein deutschsprachigen, da ich nicht unbedingt die englische sprache mag

02.08.2004 - 09:53 Uhr

hallo,

ich möchte mir nen kleinen rss newsreader basteln und bin mir mit folgendem noch nicht ganz im klaren. seiten wie spiegel oder focus.de stellen ja schon rss feeds bereit. diese möchte ich in den news reader importieren. ich denke mal das macht man dann so ähnlich wie lokale files öffnen.
mein erster gedanke um diese zu aktualisieren, is in regelmäßigen abständen die file erneut zu laden.

nur wo ich nicht weiter weiß ist, wie mach ich es das das programm erkennt das die file neuer ist als das was schon geladen wurde?

wäre dankbar für nen kleinen denkanstoß und falls ich mich in meinen vorigen vermutungen geirrt haben sollte um korrektur

oh und noch was wie werte ich die verschiedenen xml formate aus?

z.b. sieht die n24 xml datei so aus:

  • <item rdf:about="http://www.n24.de/cgi-bin/redir.cgi/rss?/home/?a2004080208083421152">
    <title>Schulden statt Praxisgebühr</title>
    <link>http://www.n24.de/cgi-bin/redir.cgi/rss?/home/?a2004080208083421152</link>
    <description>Rund 250.000 Patienten zahlen nicht</description>
    <dc:publisher>N24.de (http://www.n24.de)</dc:publisher>
    <dc:creator>N24.de (mailto:redaktion@n24.de)</dc:creator>
    <dc:rights>(c) 2003 SevenOne Intermedia GmbH. Alle Rechte vorbehalten.</dc:rights>
    <dc:subject>Schulden statt Praxisgebühr</dc:subject>
    <dc:date>2004-08-02T08:08:34+02:00</dc:date>

die heise xml datei so:

und die vom focus so:

  • <item>
    <title>Modemesse - Business-Look mit Sex-Appeal</title>
    <link>http://aktuell.focus.msn.de/hps/fol/newsausgabe/newsausgabe.htm?id=5067</link>
    <description>Mit dem Chic und Charme der 30er- bis 60er-Jahre lockt die Mode für die kommende Frühjahr- und Sommersaison.</description>
    <pubDate>Mon, 02 Aug 2004 09:23:00 EST</pubDate>
    <category>Aus aller Welt</category>
    </item>

bei focus und n24 gibts bei beiden ein veröffentlichunsdatum, allerdings haben beide unterschiedliche tags (pubdate und dc:date) wie soll ich sowas abfangen, kann ja wohl schlecht für jeden rss feed im internet ne eigene auswertungsroutine bauen

27.07.2004 - 08:47 Uhr

hi,

hab ein kleines problem und zwar möchte ich von anderen klassen, die in anderen dateien liegen auf formulare und deren steuerelemente zugreifen. damit möchte ich eigentlich bezwecken das die verarbeitung von den formularen getrennt ist.

nur leider wenn ich in der klasse z.b. sowas angebe Form1 test = new Form1()
kann ich nicht mit test.textbox1 nicht auf die textbox zugreifen. weiß einer wie ich das bewerkstelligen kann?

schonmal danke im vorraus

19.07.2004 - 10:59 Uhr

danke schön...
hab net gewusst wie das in c# heißt

19.07.2004 - 10:28 Uhr

hi,
ich suche eine möglichkeit dynamische arrays in c# zu erstellen. also arrays wo ich während der laufzeit die größe ändern kann.