参数名称:值不能为null。参数名称:在C#.NET中使用Google Drive V2上传时的baseUri

时间:2016-09-11 15:13:51

标签: c# google-drive-api

我正在尝试使用Google Drive API V2上传文件。我的代码是:

cStream = File.Open(strDOCFile, FileMode.Open);
var cUploadCommand = service.Files.Insert(new Google.Apis.Drive.v2.Data.File(), cStream, strUploadedMimeType);
var cResult = cUploadCommand.Upload();
cStream.Close();

但是我在cResult.Exception参数中执行命令“cUploadCommand.Upload()”后收到错误,结果立即返回:

Value cannot be null. Parameter name: baseUri
怎么了?

1 个答案:

答案 0 :(得分:1)

解决方案:在使用此错误进行了两个小时的战斗后,似乎“Microsoft.Threading.Tasks”和“Microsoft.Threading.Tasks.Extensions”未正确复制到我的二进制文件夹中。所需文件为:

Microsoft.Threading.Tasks.dll
Microsoft.Threading.Tasks.Extensions.Desktop.dll
Microsoft.Threading.Tasks.Extensions.Desktop.xml
Microsoft.Threading.Tasks.Extensions.dll
Microsoft.Threading.Tasks.Extensions.xml
Microsoft.Threading.Tasks.xml

我的二进制文件夹中存有这些文件后,错误就消失了!看起来这是名为“microsoft.bcl.async”

的库的一部分