c# - C#:如何使用 Google Drive API v3 将文件上传到特定文件夹 - Windows 控制台应用程序
问题描述
我正在尝试使用 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;
}
推荐阅读
- javascript - PHP响应空白回到ajax按钮按下
- php - 预匹配返回空数组
- r - 删除不遵循 r 中日期序列的事件
- python - OSError:[Errno 13] 尝试运行 python3 -m pyftpdlib -p 21 时出现权限被拒绝消息
- python - 依次运行 2 个 Keras 模型和分别运行 2 个 Keras 模型的不同结果
- javascript - 在 PHP 中模拟 WebCrypto RSA-OAEP 加密
- plotly - 选择/复制 Plotly Hovertext
- html - 引导 CSS 和 pandas DataFrame.to_html。如何添加类?
- ios - 如何动态获取IOS模拟器设备的UID,然后安装到那个设备中
- python - 查找 1d 数组在 2d 数组中重复次数最多的最佳方法