【发布时间】:2017-05-17 09:07:11
【问题描述】:
我正在尝试从 Web API 读取和发送 xml 文件内容。文件位于磁盘中。当我执行 ReadStream 时,没有中断异常,但如果我打开响应,则会出现 stream.ReadTimeout 和 stream.WriteTimeout 错误。
这是我使用的代码:
public HttpResponseMessage Get()
{
var path = @"E:\files\1.xml";
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
var stream = new FileStream(path, FileMode.Open);
result.Content = new StreamContent(stream);
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/xml");
return result;
}
XML:
<?xml version="1.0" encoding="UTF-8"?> <fields xmlns:xfdf="http://ns.adobe.com/xfdf-transition/"> <GenderListBox xfdf:original="Gender List Box">Man</GenderListBox> <Language5CheckBox xfdf:original="Language 5 Check Box">Off</Language5CheckBox> <Language4CheckBox xfdf:original="Language 4 Check Box">Off</Language4CheckBox> <Language3CheckBox xfdf:original="Language 3 Check Box">Yes</Language3CheckBox> <Language2CheckBox xfdf:original="Language 2 Check Box">Yes</Language2CheckBox> <Language1CheckBox xfdf:original="Language 1 Check Box">Off</Language1CheckBox> <FavouriteColourListBox xfdf:original="Favourite Colour List Box">Red</FavouriteColourListBox> <DrivingLicenseCheckBox xfdf:original="Driving License Check Box">Off</DrivingLicenseCheckBox> <HeightFormattedField xfdf:original="Height Formatted Field">150</HeightFormattedField> <FamilyNameTextBox xfdf:original="Family Name Text Box">ewew</FamilyNameTextBox> <GivenNameTextBox xfdf:original="Given Name Text Box">ewew</GivenNameTextBox> </fields>
感谢任何指针。
【问题讨论】:
标签: .net asp.net-mvc asp.net-web-api