Seite in Ich habe wie diese wie in asp.net zu Bild konvertiert
protected void Page_Load(object sender, EventArgs e)
{
//saveURLToImage("http://localhost:2564/Pagetoimage.aspx?OrderId=7");
saveURLToImage("http://www.w3schools.com/");
}
private void saveURLToImage(string url)
{
if (!string.IsNullOrEmpty(url))
{
string content = "";
System.Net.WebRequest webRequest = WebRequest.Create(url);
System.Net.WebResponse webResponse = webRequest.GetResponse();
System.IO.StreamReader sr = new StreamReader(webResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("UTF-8"));
content = sr.ReadToEnd();
//save to file
byte[] b = Convert.FromBase64String(content);
System.IO.MemoryStream ms = new System.IO.MemoryStream(b);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
string folderPath = Server.MapPath("~/ImagesFolder/"); //Create a Folder in your Root directory on your solution.
string fileName = "IMageName" + DateTime.Now.Year + DateTime.Now.Month + DateTime.Now.Day + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second + ".jpg";
string imagePath = folderPath + fileName;
img.Save(imagePath, System.Drawing.Imaging.ImageFormat.Jpeg);
img.Dispose();
ms.Close();
}
}
versucht, aber dieser Fehler
Die Eingabe ist kein gültiger Base-64-String kommt, wie es enthält ein Nicht-Basiszeichen, mehr als zwei Füllzeichen oder ein ungültiges Zeichen unter den Füllzeichen.
bitte helfen Sie mir.
Sie den HTML-Code einer Webseite nehmen, es ist ein base64 String vorgibt, dass in einem Byte-Array konvertiert wird, und dann so zu tun, dass der Byte-Array von Bilddaten darstellt, die in ein Bild umgewandelt werden können. Das wird wirklich nicht funktionieren. Du brauchst so etwas wie eine der hier erwähnten Lösungen (http://stackoverflow.com/questions/10721884/render-html-to-an-image). – mason