使用流时,C#System.UnauthorizedAccessException

时间:2018-12-28 16:58:52

标签: c#

我正在尝试通过C#程序将一些文件上传到Google云端硬盘。我正在使用流与Google Drive API函数一起上传文件。但是我有一个异常,叫做System.UnauthorizedAccessException。但是当我使用File.ReadAllText函数时,我没有遇到异常。这是我的代码,第7行是异常。谢谢您的回答。

public void uploadFile(string path, DriveService service)
{
    var fileMetadata = new Google.Apis.Drive.v3.Data.File();
    fileMetadata.Name = Path.GetFileName(path);
    fileMetadata.MimeType = "txt";
    FilesResource.CreateMediaUpload request;
    using (var stream = new System.IO.FileStream(path, System.IO.FileMode.Open))
    {
        request = service.Files.Create(fileMetadata, stream, "txt");
        request.Fields = "id";
        request.Upload();
    }

    var file = request.ResponseBody;
}

编辑1:

我的项目中有指向GitHub的完整源代码的链接:https://github.com/Nextesro/IDK-client

1 个答案:

答案 0 :(得分:1)

使用File.OpenRead打开文件以进行只读访问。

using (var stream = File.OpenRead(path))
{
    // ...
}