0
我試圖根據請求發送一個XML文件,但當我試圖將正在將文件加載到流中的流複製到輸出流時出現錯誤。根據請求發送XML文件
現在它工作正常,如果我從瀏覽器發出請求(我使用HttpListener btw);它顯示我的.xml就好了。但我也希望能夠在發出請求時下載.xml文件。
有什麼建議嗎?
string xString = @"C:\Src\Capabilities.xml";
XDocument capabilities = XDocument.Load(xString);
Stream stream = response.OutputStream;
response.ContentType = "text/xml";
capabilities.Save(stream);
CopyStream(stream, response.OutputStream);
stream.Close();
public static void CopyStream(Stream input, Stream output)
{
input.CopyTo(output);
}
我得到的錯誤是在input.CopyTo(output);
:「流不支持讀取。」
看看這裏的一些張貼答案和註釋的http://stackoverflow.com/questions/230128/how-do-i-複製一個流的內容到另一個|| http://stackoverflow.com/questions/10664458/memorystream-writetostream-destinationstream-versus-stream-copytostream-desti – MethodMan 2014-11-25 14:39:03
如果你內嵌'stream'變量,你會得到'CopyStream(response.OutputStream,response.OutputStream);'這可能有助於理解爲什麼代碼不起作用。 – 2014-11-25 15:54:37