Patrik Bitzer schrieb:

Hallo Freunde

Es ist Montag, und ich darf mich gleich mit Streams befassen: Es ist ein
Thema das ich noch nicht kapiert habe :-(

Gibts vielleicht irgendwo ein .NET Streams-für-Dummies? Ich wäre sehr
dankbar um Links.

Ich sollte etwas einfaches hinkriegen: Eine HTML-Seite "scrappen". HTML mit
Bild lokal also abspeichern.

Hierzu habe ich auch schon einfachen Code für das HTML, aber wie speichere
ich den Stream als lokale Datei? Und wie geht’s dann weiter mit den binyries
(Bilddaten)



string url = textBoxURL.Text;
WebRequest request = WebRequest.Create(url);
WebResponse response = request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());

// Stream auswerten
textBoxTestOut.Text = reader.ReadToEnd();



Vielen Dank für Hinweise und Tipps
Patrik


_______________________________________________
CSharp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net


Hallo Patrik,

Sollte hiermit funktionieren:
http://www.microsoft.com/germany/msdn/library/net/csharp/CsharpTippsTeil1NetzwerkUndInternet.mspx

using System;
using System.Net;
using System.IO;
using System.Drawing;
using System.Windows.Forms;

public class DownloadForm : System.Windows.Forms.Form
{
private System.Windows.Forms.PictureBox picBox;
private System.Windows.Forms.TextBox textBox;

// (Der Designer-Code ist nicht aufgeführt.)

private void DownloadForm_Load(object sender, System.EventArgs e)
{

string picUri =
"http://www.microsoft.com/mspress/images/banner.gif";;
string htmlUri =
"http://www.microsoft.com/default.asp";;

// Die Anforderung erstellen.
WebRequest requestPic = WebRequest.Create(picUri);
WebRequest requestHtml = WebRequest.Create(htmlUri);

// Die Antworten abrufen.
// Hierfür ist besonders dann sehr viel Zeit erforderlich,
// wenn die Datei groß ist, da die gesamte Antwort abgerufen wird.
WebResponse responsePic = requestPic.GetResponse();
WebResponse responseHtml = requestHtml.GetResponse();

// Den Antwort-Stream lesen.
Image downloadedImage = Image.FromStream(responsePic.GetResponseStream());
StreamReader r = new StreamReader(responseHtml.GetResponseStream());
string htmlContent = r.ReadToEnd();
r.Close();

// Das Bild anzeigen.
picBox.Image = downloadedImage;

// Den Text anzeigen.
textBox.Text = htmlContent;
}
}

Gruß Mario
_______________________________________________
CSharp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net

Antwort per Email an