コード例 #1
0
            protected FileInfo CreateFolder(string parentId, FileInfo fileInfo)
            {
                try
                {
                    var insertStream = new InsertStream();

                    insertStream.Init(parentId, fileInfo.Title, API.DriveService.MimeType.Folder);

                    insertStream.Visible = false;

                    _DriveService.InsertFile(insertStream);

                    while (!insertStream.Finished)
                    {
                        if (IsCancellationRequested)
                        {
                            insertStream.Cancel();
                        }

                        System.Threading.Thread.Sleep(250);
                    }

                    if (IsCancellationRequested)
                    {
                        throw new Exception("Process cancelled by user.");
                    }

                    if (!insertStream.Completed)
                    {
                        throw new Exception("Could not create new folder");
                    }

                    FileInfo folder = insertStream.FileInfo;

                    return(folder);
                }
                catch (Exception exception)
                {
                    Log.Error(exception);

                    return(null);
                }
            }
コード例 #2
0
            protected FileInfo CreateFolder(string parentId, FileInfo fileInfo)
            {
                try
                {
                  var insertStream = new InsertStream();

                  insertStream.Init(parentId, fileInfo.Title, API.DriveService.MimeType.Folder);

                  insertStream.Visible = false;

                  _DriveService.InsertFile(insertStream);

                  while (!insertStream.Finished)
                  {
                if (IsCancellationRequested)
                {
                  insertStream.Cancel();
                }

                System.Threading.Thread.Sleep(250);
                  }

                  if (IsCancellationRequested)
                  {
                throw new Exception("Process cancelled by user.");
                  }

                  if (!insertStream.Completed)
                  {
                throw new Exception("Could not create new folder");
                  }

                  FileInfo folder = insertStream.FileInfo;

                  return folder;
                }
                catch (Exception exception)
                {
                  Log.Error(exception);

                  return null;
                }
            }