Upload filer til webservice
Hejsa, jeg har en windows form hvorfra jeg gerne vil uploade et billede til en webserver via en webservice.Ideen er at jeg vælger billed-filen vha en OpenFileDialog, sender den til webservicen der så opretter en ny kopi af det sendte billede.
Min kode er som følger:
---- webservice kode ----
private string imageDir = @"C:\Inetpub\Website\images\";
public void SaveImage (string filename, string filedata)
{
StreamWriter sw = new StreamWriter(imageDir + filename);
sw.Write(filedata);
sw.Close();
}
------ windows form kode -------
private Service s = new Service();
if(dialogOpen.ShowDialog() == DialogResult.OK)
{
string filename = Path.GetFileName(dialogOpen.FileName);
StreamReader sr = new StreamReader(dialogOpen.FileName);
string filedata = sr.ReadToEnd();
s.SaveImage(filename, filedata);
}
Problemet er at det ikke virker helt 100 - Den vil gerne arbejde med rene txt filer med rent text indhold, men ligeså snart jeg prøver med en binary fil så giver den følgende besked:
An unhandled exception of type 'System.Xml.XmlException' occurred in system.xml.dll
Additional information: System error.
Nogen der har lyst til at hjælpe mig på rette vej?