![](/img/trans.png)
[英]How to find files inside a specific folder in Google Drive v3 API using C#?
[英]C# : How to Upload File to a Specific Folder using Google Drive API v3 - Windows Console Application
我正在尝试使用 c# 将图像上传到我的谷歌驱动器。 如果我想上传到根目录,此代码工作正常。 但我想将我的图片上传到我的云端硬盘中的特定文件夹。 需要建议。
private static void UploadBasicImage(string file_path,DriveService service)
{
var fileMetadata = new Google.Apis.Drive.v3.Data.File();
fileMetadata.Name = Path.GetFileName(path);
fileMetadata.MimeType = "image/png";
FilesResource.CreateMediaUpload request;
using (var stream = new System.IO.FileStream(path,System.IO.FileMode.Open))
{
request = service.Files.Create(fileMetadata, stream, fileMetadata.MimeType);
request.Fields = "id";
request.Upload();
}
var file = request.ResponseBody;
}
这是我刚刚想出的解决方案:
详细信息在这里
public static void FileUploadInFolder(string folderId, string path, DriveService service)
{
var FileMetaData = new Google.Apis.Drive.v3.Data.File()
{
Name = Path.GetFileName(path),
MimeType = GetMimeType(path),
//id of parent folder
Parents = new List<string>
{
folderId
}
};
FilesResource.CreateMediaUpload request;
//create stream and upload
using (var stream = new System.IO.FileStream(path, System.IO.FileMode.Open))
{
request = service.Files.Create(FileMetaData, stream, FileMetaData.MimeType);
request.Fields = "id";
request.Upload();
}
var file1 = request.ResponseBody;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.