Sende filestream til server vha webservice
Hej, Er der nogen der kan hjælpe mig med noget kode til at oploade en txt fil fra local hd til web vha. en webservice.Har rendt mig i at man kan ikke overføre komplekse datatyper uden vha soap, og det har jeg pt ikke lige styr på.
Så jeg søger en enkel løsning at oploade en fil til min webserver vha. en webservice. Nogen forslag/eksempler ?
mvh
Greenland
Ved ikke om nedenstående løsning er optimal men den virker. Ville dog ønske at jeg blot kunne sende fx en filestream som parameter til webmetoden.
Jeg har lavet følgende webmethod:
[WebMethod]
public string UploadFil(byte[] data, string path)
{
string res = "";
string data = "";
string savefileName = "myfile.TXT";
try
{
savefileName = Server.MapPath("~/" + path + savefileName);
}
catch (Exception ex)
{
res = ex.Message;
}
StreamWriter sw = null;
try
{
sw = new StreamWriter(new FileStream(savefileName, FileMode.CreateNew), System.Text.Encoding.Unicode);
}
catch (Exception ex)
{
res = ex.Message;
sw = null;
}
try
{
foreach (Byte b in data
{
sw.WriteLine(b.ToString());
}
}
catch (Exception ex)
{
res = ex.Message;
sw = null;
}
sw.Close();
... som jeg så kalder fra en knap i en webpage:
Byte[] bytes;
String chars = "ASCII Encoding Example";
int byteCount = System.Text.Encoding.ASCII.GetByteCount(chars.ToCharArray(),6,8);
bytes = new Byte[byteCount];
System.Net.NetworkCredential cre = new System.Net.NetworkCredential("minweb.dk", "min kode");
f.Service1 ws = new f.Service1();
ws.Credentials = cre;
ws.UploadPacketCompressed(bytes, "et bibliotek på webserveren");