Laden...

Forenbeiträge von Jabi Ingesamt 222 Beiträge

06.11.2006 - 11:05 Uhr

hätte noch eine frage

wieso liest mein stream denn die sonderzeichen wie ä, ü oder é nicht aus ?

ist hier standartmäßig ASCII eingestellt ? wie kann ich das bei meinem request ändern ?

lg Jabi

06.11.2006 - 09:19 Uhr

ah super danke hat geklappt !

wieder was gelernt ! 😁

06.11.2006 - 08:53 Uhr

Hallo leute !

Ich habe ein mehr oder weniger kleines problem ...
und zwar lasse ich von einer PHP datei daten im web aufbereiten und lese diese über ein web request in einen stream....

diese daten möchte ich dann gerne in eine datei speichern....

so weit klappt alles hervoragen ... mein problem hierbei ist das er die daten in die txt datei in einer wurst schreibt sprich alles hintereinander.....

bin nun folgend vorgegangen ....
ich lese die daten jetzt mit html zeilenumbruch aus sprich mit " <br />"
wenn ich die daten in die console übertrage schreibt er auch die ganzen br's rein
nun will ich per streamReader diesen string in eine txt datei schreiben und will per string replace die ganzen <br /> in "\n" umwandeln sodass er zeilen übrueche macht aber er tut nichts der gleichen ....
der code sieht so aus:


public void Verbindungsaufbau(string strUrl)
        {
            FileStream fileStrm = null;
            HttpWebRequest webreq = (HttpWebRequest)WebRequest.Create(strUrl);
            //Get response into stream
            try
            {
                WebResponse resp = webreq.GetResponse();
                Stream stream = resp.GetResponseStream();

                StreamReader sr = new StreamReader(stream, Encoding.UTF8);
                StreamWriter sw = new StreamWriter(CCentral.DB_Save_Path +"\\"+ DateTime.Now.ToLongDateString() +".txt", false, Encoding.UTF8);
                string buffer = sr.ReadToEnd();

                sw.WriteLine(buffer.Replace("<br />", "\n"));
                
                Console.WriteLine("Übertragung erfolgreich");
                Console.ReadLine();
            }

vielleicht kann mir irgendwer bei diesem problem helfen ?

lg Jabi

edit:
nachtrag: komisch ist wenn ich als dateiende .sql hernehme speichert er alles mit zeilen umbrüchen
bei einer .txt endung nicht ...

03.11.2006 - 09:15 Uhr

hallo eine frage ....

kann man in vs 2005 std edition kein windows service erstellen oder muss man da zusätzlich was installiern denn ich finde keinen projekt typ dafür ?

02.11.2006 - 20:53 Uhr

du kannst doch die keys abfangen und denen eine andere funktion wie zb einem beep sound zuweisen 🙂

02.11.2006 - 16:33 Uhr

Hallo danke für die antworten

ja solange es sinn macht würd ichgernen so etwas in einen windows dienst/server einbauen
damit ich sowas auch mal gemacht habe und dann auch verwenden kann
soll ja auch ausbaufähig sein und mit der zeit mehr sachen können zu verschiedenen uhrzeiten 🙂

02.11.2006 - 14:33 Uhr

Hallo liebe community,

Ich hätte mal eine ganz generelle frage ich hoffe es passt in dieses Forum...

Ich würde mir gerne in c# folgendes Programm schreiben

Jeden tag um 16 sollen diverse daten gesichert werden
und um 18 uhr dann ein shut down / bzw einen reboot durchführen
und dann wieder diverse Programme starten.

Ist dafür ein Windowsdienst geeignet oder sollte man soetwas doch anders angehen ?
Hat jemand erfahrung mit sowas und kann mir dazu raten ?

zum Programieren wäre es zudem noch eine gute übung für mich nur möchte ich nicht etwas machen, das anders halt sinvoller wäre.

lg Jabi

13.10.2006 - 07:51 Uhr
this.Controls.Add(maskedTxtBoxName);

ich hoffe du meinst das ? musst halt die masked boxen mit nem namen benennen und wenn du es durch die schleife lässt einfach nen counter anhängen und ne zahl hinter den namen das es verschieden bleibt

vielleicht konnte ich da da ja helfen

edit:
achja und wo du die mskTxtBox platzierst musst du dann halt auch noch definieren

this.maskedTxtBoxName.Location = new System.Drawing.Point(641, 25);[
04.10.2006 - 13:53 Uhr

hmm vieleicht mit einer do-while schleife ?
ein versuch wäre es wohl wert ?

29.09.2006 - 16:49 Uhr

also ich möchte dir als aller erstes danke das du dir so mühe gemacht hast und mir geholfen hast

durch dieses beispiel jetzt is mir klar geworden wie das ganze funktioniert
ich weis nicht wie lang ich gebraucht hätte da selbst rauf zukommen.
ich arbeite wenig mit while schleifen außer beim datenbanken auslesen

nochmals vielen dank man lernt nie aus !

Grüße Jabi

29.09.2006 - 15:03 Uhr

irgendwie hilft mir das nichts da ich meine string zeilen ja nich zählen kann

da meine methode aus 3 drawstrings besteht und er meldet den fehler das man aus void keinen substring machen kann

hier die methode aus meiner klasse für die etiketten:


public void PrintABSEtikett(Graphics g, int x1, int y1)
        {
            StringFormat format = new StringFormat(StringFormatFlags.LineLimit);
            format.Alignment = StringAlignment.Center;
            Font font1 = new Font("Arial", 14, FontStyle.Underline);
            Font font2 = new Font("Perfect Dark (BRK)", 16, FontStyle.Bold);
            Font font = new Font("Arial", 14);
            g.PageUnit = GraphicsUnit.Millimeter;
            Pen pen = new Pen(Color.Red);
            g.DrawString("Absender:", font1, Brushes.Black, x1, y1, format);
            g.DrawString(Name, font2, Brushes.Red, x1, y1 + 8, format);
            g.DrawString(GimmeABSEtikett, font, Brushes.Black, x1, y1 + 14, format);
        }

stehe völlig auf der leitung ....

29.09.2006 - 13:25 Uhr

danke borg muss ich wohl übersehen haben ... 🙁

29.09.2006 - 13:18 Uhr

Hallo,

Ich habe ein kleines problem und stehe hier an, habe auch leider über googel nich enstprechende hilfe gefunden

ich lasse mir aus einer Datenbank verschiedene user auslesen und in einem datagridview anzeigen.
Mit SelectedRows.Count lese ich mir die Anzahl der zu generierenden Adresse aus
und übergebe diese an den drucker
auf eine seite passen jeweils 6 absender etiketten und 6 empfänger etiketten
welche paralell angezeigt werden.

Mein Problem ist nun das ich nicht weis wie ich das Programieren soll das sobald ich eine 7te adresse ausdrucken will er eine neue seite machen soll das selbe dann bei 13 19 usw ....
folgendes habe ich an den drucker übergeben:


private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            CEtikett etikett = new CEtikett();
            int intNachUnten = 0;
            for (int i = 0; i < this.dgvMain.SelectedRows.Count; i++)
            {
                //ettiketten zuweisen und fenster maximieren:
                printPreviewDialog1.WindowState = FormWindowState.Maximized;
                ettikett.Vorname = this.dgvMain.SelectedRows[i].Cells[1].Value.ToString();
                ettikett.Nachname =  this.dgvMain.SelectedRows[i].Cells[2].Value.ToString();
                ettikett.Firma = this.dgvMain.SelectedRows[i].Cells[4].Value.ToString();
                ettikett.Strasse =  this.dgvMain.SelectedRows[i].Cells[5].Value.ToString();
                ettikett.Plz = this.dgvMain.SelectedRows[i].Cells[6].Value.ToString();
                ettikett.Stadt = this.dgvMain.SelectedRows[i].Cells[7].Value.ToString();
                ettikett.eLand = this.dgvMain.SelectedRows[i].Cells[9].Value.ToString();

                //drucken:
                ettikett.PrintABSEtikett(e.Graphics, 40, 5 + intNachUnten);
                ettikett.PrintEmpfEtikett(e.Graphics, 160, 5 + intNachUnten);
                intNachUnten += 50;
            }
        }

vielleicht kann mir jemand helfen bzw mir einen anstossgeben wie ich das lösen könnte

gruß Jabi

28.09.2006 - 08:11 Uhr

habe sowas ähnliches gemacht
ich lasse meine zu versenenden mails durch eine schleife laufen und nach jedem update die pgr bar mit performstep() updaten

hierbei muss auch das maximum festgelegt werden ...
hier ein beispiel so wie ichs gemacht habe:
bin aber erst am anfang mit dem programieren deswegen is der code sicher nicht so schön ...


public void SendMail()
        {
                try
                {
                    this.pgrBar.Maximum = this.dgvmail.SelectedRows.Count;
                    pgrBar.Step = 1;
                    oo = 0; // läufer zählt die verschickten Mails
                    for (int l = 0; l < this.dgvmail.SelectedRows.Count; l++)
                    {
                        MailAddress from = new MailAddress(myCentral.GimmeMailKontoname(), "NAME");
                        MailAddress to = new MailAddress(dgvmail.SelectedRows[l].Cells[3].Value.ToString());
                        MailMessage message = new MailMessage(from, to);
                        FileInfo FI = new FileInfo(openFileDialog1.FileName);
                        if (FI.Exists == true)
                        {
                            Attachment mailData = new Attachment(openFileDialog1.FileName);
                            message.Attachments.Add(mailData);
                        }
                        message.Subject = txtBetreff.Text;
                        message.Body = txtInhalt.Text;
                        
                        //Send the message.
                        SmtpClient client = new SmtpClient(myCentral.GimmeMailSmtp());
                        client.Send(message);
                        // von den mails verwendete resourcen freigeben
                        message.Dispose();
                        pgrBar.PerformStep();
                        oo += 1;
                    }//for zu

                }

                catch (FormatException efe)
                {
                    MessageBox.Show(efe.Message, "ERROR !!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (ArgumentException ea)
                {
                    MessageBox.Show(ea.Message, "ERROR !!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (IndexOutOfRangeException)
                {
                    MessageBox.Show("Error bei einer Abfrage !!", "ERROR !!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (SqlException es)
                {
                    MessageBox.Show(es.Message, "SQL ERROR !!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (SmtpException exp)
                {
                    MessageBox.Show(exp.Message, "SMTP ERROR !!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    pgrBar.Value = 0;
                    MessageBox.Show(oo.ToString() + " Mails versendet !", "Erfolg !", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

ich hoffe ich konnte dir damit weiterhelfen

28.09.2006 - 08:02 Uhr

hallo du,

ich glaube nicht das hier einer zu so einem thema eine lösung "öffentlich" posten wird
da so etwas zu sehr missbraucht werden kann unter anderem für spambots usw ....

15.09.2006 - 19:30 Uhr

dränge ja nur ungern aber mich intressierts brennend und hab sonst auch nix gefunden im netz dazu

14.09.2006 - 23:30 Uhr

Hallo ,

Ich hab mir ein Buch " Datenbank Programierung mit Visual C# 2005" zugelegt.
Um einfach meine vorhandenen SQL kenntnisse zu erweitern.
Nun bin ich im Buch auf export Methoden gestoßen welche ich recht intressant finde nur gehen Sie teilweise nicht.
Beispiel:
Tabelle kopieren bzw als neue Tabelle erzeugen:


SELECT *
INTO
     NeueTabelle
FROM DerzeitigerTabelle

Dieser Code funktioniert einwandfrei eine NeueTabelle wird angelegt mit den werten der DerzeitigenTabelle (angegebene tabelle )
Jetzt zum code der die Daten in Html Exportiert
Der folgende code ist 1:1 aus dem buch übernommen funktioniert aber nicht.
Fehlermeldung ist beim "IN" wort


SELECT *
INTO [MeineHtml.htm] IN 'c:\' 'HTML Export;'
FROM MeineExportTabelle

Kennt irgendjemand Diese methoden ?, bzw weis wer wo der Fehler liegen könnte ?
Kann ja nciht sein das in einem Buch was als "Fachbibliothek" angegeben wird fehlerhafter code drinnen steht. oder habe ich was übersehen ?
Installierter SQL Server ist der Sql Server 2005 Express mit Advanced Services ( war auch beim buch dabei)

vielleicht weis ja wer eine lösung ?
die export formate gibt es auch für: dBase, Paradox, FoxPro, Excel, unt Text naja vielleicht kennts ja wer 🙂

greetz jabi

14.09.2006 - 23:17 Uhr

auch keine ahnung was du meinst ich glaube man kann irgendwo beim brwoser austellen das header und footer zeilen gedruckt werden

13.09.2006 - 16:27 Uhr

wäre nett wenn du deine lösung auch posten würdest falls andere auch mal sowas suchen würden sie es sicher gerne wissen ^^ 🙂

greetz jabi

03.09.2006 - 12:43 Uhr

hallo danke für die antworten und denkanstöße...
also den text als mit alternativview mitleifern ist kein problem

dummerweise hat die MailMessage kein encoding für rtf
hier gibs nur ASCI/II utf, unicode usw ...
sollte ich noch ne lösung finden meld ich mich weider

02.09.2006 - 14:08 Uhr

Hallo und danke für die schnelle antwort

die mail als html versenden ist kein problem... eher die richtextbox in html formatieren ?(

edit: hat keine ne lösung wie man ne richtextbox in html konvertieren kann ?
bin am verzweifeln 😠

02.09.2006 - 13:46 Uhr

Hallo liebe community,

Ich habe ein problem was ich nicht lösen kann.
Ich will über ein Windowsprogramm was ich selbst geschireben habe e-mails versenden.
Mailsversenden klappt sehr gut.
Mein Problem hierbei ist aber......
Ich schreibe meinen text in ein RichTextBox element und benütze color und fontdialoge zu gestaltung des textes...
wenn ich die e-mail dann versende wird weder eine andere Farbe noch eine andere schirftart übernommen.
sondern die mail kommt als normaler text an der code sieht so aus


MailAddress from = new MailAddress(myCentral.GimmeMailKontoname(), "NAME");
                        MailAddress to = new MailAddress(reader["tester_mail"] as string);
                        MailMessage message = new MailMessage(from, to);
                        FileInfo FI = new FileInfo(openFileDialog1.FileName);
                        if (FI.Exists == true)
                        {
                            Attachment mailData = new Attachment(openFileDialog1.FileName);
                            message.Attachments.Add(mailData);
                        }
                        message.Subject = txtBetreff.Text;
                        message.Body = txtInhalt.Text;
                        //Send the message.
                        SmtpClient client = new SmtpClient(myCentral.GimmeMailSmtp());
                        client.Send(message);

vielleicht hat schon jemand erfahrungen damit gemacht und kann mir bei meinem problem helfen

lg Jabi