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