添加定制文件夹属性

时间:2017-05-24 16:09:32

标签: c# google-drive-api

我已成功为文档上传添加属性,但我无法对上传的文件夹执行相同的操作。我使用以下代码设置基本文件夹属性:

Google.Apis.Drive.v3.Data.File newFolder = new Google.Apis.Drive.v3.Data.File
{
    Name = "My Folder"
    , MimeType = "application/vnd.google-apps.folder"
    , Description = "Description Here"
};

然后,我使用代码添加一个属性:

try
{
    newFolder.Properties.Add("PropertyName", "PropertyValue");
}
catch(Exception ex)
{
    Console.WriteLine("Unable to set folder property: " + ex.message);
}

我在上面的例外中得到的消息是:"Object reference not set to an instance of an object."

我想我的第一个问题是,是否可以向文件夹添加自定义属性。如果是的话,我在哪里错了?

1 个答案:

答案 0 :(得分:0)

如果它可以帮助那些人,我首先通过创建IDictionary<string, string> props并添加以下属性来解决此问题:props.Add("MyPropertyName","MyPropertyValue");

最后在创建文件夹时将props添加到项目中:

Google.Apis.Drive.v3.Data.File newFolder = new Google.Apis.Drive.v3.Data.File
{
    Name = "My Folder"
    , MimeType = "application/vnd.google-apps.folder"
    , Description = "Description Here"
    , Properties = props
};