Wcf OneDrive REST API下载文件

Wcf OneDrive REST API下载文件,wcf,rest,memorystream,onedrive,Wcf,Rest,Memorystream,Onedrive,我在WCF Web服务中使用OneDrive的RESTAPI。除了下载一个文件,一切都很好。我需要下载文件的Stream对象,但是MemoryStream类给了我一个关于ReadTimeout和WriteTimeout的异常。 代码如下: .... some code .... var rClient = new RestClient("https://apis.live.net/v5.0/"); var rRequest = new RestRequest(rootFile.id + "/co

我在WCF Web服务中使用OneDrive的RESTAPI。除了下载一个文件,一切都很好。我需要下载文件的Stream对象,但是MemoryStream类给了我一个关于ReadTimeout和WriteTimeout的异常。 代码如下:

.... some code ....
var rClient = new RestClient("https://apis.live.net/v5.0/");
var rRequest = new RestRequest(rootFile.id + "/content", Method.GET);
rRequest.AddParameter("access_token", data.accessToken);
var rResponse = rClient.Execute(rRequest); // THE RESPONSE IS OK
byte[] array = rResponse.RawBytes;
Stream stream = new MemoryStream(array); // PROBLEM HERE!
return stream;
因此,当我创建流对象时,MemoryStream会在ReadTimeout和WriteTimeout字段上抛出2个异常,表示此流不支持它们。
我不知道如何解决它

正如威尔在评论中建议的那样,我发现ReadTimeout和WriteTimeout上的异常并不是真正的问题。在上面发布的代码之后,调用方方法中的null对象引发了异常。 下面是引发异常的点:当前对象为null

stream = client.DownloadFile(token);
if (stream != null)
{
    **WebOperationContext.Current.OutgoingResponse.ContentType = "text/octet-stream";** //HERE
    return stream;
}

我把线路拆了,一切都修好了

不,没有意义。如果没有异常的完整跟踪,您的问题将无法回答。始终捕获异常并使用“异常帮助器”对话框上的“将异常详细信息复制到剪贴板”链接,或者调用异常上的ToString(),并将该文本包含在问题中。异常会告诉您出了什么问题,哪里出了问题,并经常告诉您解决方案。谢谢!我对异常出现的位置的看法是错误的。请在下面添加您的答案(用实际异常点的代码填充一点),然后您可以选择它为正确并关闭它(不会损害您的新帐户--请阅读自动帐户问题栏)(抱歉,意外投票关闭--所有人请忽略)