5
Se c'è un modo per Upload file using rest via stream ci sarebbe anche per "Download
"? Se sì, puoi dirmi come? Grazie in anticipo!Scaricare il file utilizzando il servizio di ripristino WCF?
Se c'è un modo per Upload file using rest via stream ci sarebbe anche per "Download
"? Se sì, puoi dirmi come? Grazie in anticipo!Scaricare il file utilizzando il servizio di ripristino WCF?
Metodo di campionamento che uso per scaricare il file dal mio servizio REST:
[WebGet(UriTemplate = "file/{id}")]
public Stream GetPdfFile(string id)
{
WebOperationContext.Current.OutgoingResponse.ContentType = "application/txt";
FileStream f = new FileStream("C:\\Test.txt", FileMode.Open);
int length = (int)f.Length;
WebOperationContext.Current.OutgoingResponse.ContentLength = length;
byte[] buffer = new byte[length];
int sum = 0;
int count;
while((count = f.Read(buffer, sum , length - sum)) > 0)
{
sum += count;
}
f.Close();
return new MemoryStream(buffer);
}
Grazie mille! Lavorerò con questo. – fiberOptics
Qualsiasi motivo per cui non si restituisce direttamente FileStream? E se vuoi davvero copiare lo stream, .Net4 ha un metodo CopyTo sugli stream. –
Probabilmente non è più rilevante, ma restituire direttamente FileStream potrebbe causare problemi con file non chiusi. – steavy