【发布时间】:2017-05-14 14:02:19
【问题描述】:
在此处阅读 Gdrive.v3 SDK 上的 Google 迁移信息后:https://developers.google.com/drive/v3/web/migration,我仍然不确定如何正确设置文件的 ParentReference(到根文件夹)。目前在 v2 中,这是通过以下方式完成的:
private string UploadToGDrive( Google.Apis.Drive.v3.DriveService service, string uploadFile, string parent)
{
var body = new Google.Apis.Drive.v3.Data.File
{
Name = Path.GetFileName(uploadFile),
Description = uploadFile,
MimeType = GetMimeType(uploadFile),
Parents = new List<ParentReference> {new ParentReference {Id = parent}}
};
}
private string GetMimeType(string fileName)
{
var mimeType = "application/unknown";
var extension = Path.GetExtension(fileName);
if (extension == null) return mimeType;
var ext = extension.ToLower();
var regKey = Registry.ClassesRoot.OpenSubKey(ext);
if (regKey?.GetValue("Content Type") != null) return mimeType;
if (regKey != null) mimeType = regKey.GetValue("Content Type").ToString();
return mimeType;
}
【问题讨论】:
标签: c# .net google-api google-drive-api