API Сайтов Google - Файловые шкафы: пробелы и разделитель расширений (.) Удаляются из имен файлов
У нас есть ряд внутренних отчетов, которые мы регулярно обновляем из наших внутренних баз данных. Мы создали приложение на C#, которое загружает эти отчеты на сайт Google. Все работает нормально, за исключением того, что имя файла, отображаемого конечному пользователю в File Cabinet, не включает в себя оригинальные пробелы и разделитель расширений (.)
Например, Stock за warehouse.pdf отображается как: Stockperwarehousepdf
Ниже приведена упрощенная версия кода.
private AtomEntry UploadAttachment(string filename, AtomEntry parent, string title, string description)
{
SiteEntry entry = new SiteEntry();
AtomCategory category = new AtomCategory(SitesService.ATTACHMENT_TERM, SitesService.KIND_SCHEME);
category.Label = "attachment";
entry.Categories.Add(category);
AtomLink parentLink = new AtomLink(AtomLink.ATOM_TYPE, SitesService.PARENT_REL);
parentLink.HRef = parent.SelfUri;
entry.Links.Add(parentLink);
entry.MediaSource = new MediaFileSource(filename, MediaFileSource.GetContentTypeForFileName(filename));
entry.Content.Type = MediaFileSource.GetContentTypeForFileName(filename);
entry.Title.Text= title;
entry.Summary.Text = description;
AtomEntry newEntry = null;
newEntry = service.Insert(new Uri(makeFeedUri("content")), entry);
}
Ключевая строка - это место, где создается объект MediaFileSource. Есть идеи о том, что нам не хватает? Я перепробовал все виды изменений:(
1 ответ
entry.Title.Text = entry.MediaSource.Name;
пропал, отсутствует