Um binäre Dateien, wie etwa Bilder, über einen Webservice zu senden oder empfangen, kann man sie in ein ByteArray konvertieren.
public byte[] createByteArray(string imageName) { FileInfo fileInfo = new FileInfo(imageName); FileStream fileStream = fileInfo.OpenRead(); byte[] byteArray = new byte[fileStream.Length]; int bytesRead = fileStream.Read(byteArray, 0, fileStream.Length); Console.WriteLine("{0} bytes have been read from {1}", bytesRead.ToString(), imageName); return byteArray; }
In die andere Richtung:
public void saveAsImage(byte[] bytes, string imageName) { MemoryStream memStream = new MemoryStream(bytes); System.Drawing.Image image = System.Drawing.Image.FromStream(memStream); image.Save(imageName); Console.WriteLine("{0} was created successfully.", imageName); }