WebClient在读取.dat文件时出错

时间:2016-07-15 07:00:43

标签: c# silverlight webclient

以下代码用于从服务器读取文件并将其下载到客户端PC:

var webClient = new WebClient();
webClient.OpenReadCompleted += (s, e) =>
{
    using (var fs = (Stream) dialog.OpenFile())
    {
           e.Result.CopyTo(fs);
           fs.Flush();
           fs.Close();
    }
 };
 webClient.OpenReadAsync(GetFileUri(fileToDownload));

下载.txt文件时一切正常。但是当我尝试下载.dat文件时,我得到以下异常: 带有内部异常的System.Reflection.TargetInvocationException System.Net.WebException:远程服务器返回错误:NotFound.Uri是相对的,不会出现.txt文件的问题。

我似乎无法找到信息,如果这应该是可能的或问题是什么。错误本身也不会给我太多。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

配置文件中缺少设置。我需要添加以下内容:

<system.webServer>
  <staticContent>
    <mimeMap fileExtension=".dat" mimeType="application/octet-stream" />
  </staticContent>
</system.webServer>