谷歌网站API-文件柜:从文件名中删除空格和扩展分隔符(.)

本文关键字:空格 扩展 分隔符 删除 API- 网站 文件柜 文件名 谷歌 | 更新日期: 2023-09-27 18:29:32

我们有一系列内部报告,定期从内部数据库中更新。我们在C#中构建了一个应用程序,可以将这些报告上传到谷歌网站。除了文件柜中显示给最终用户的文件名不包括原始空格和扩展名分隔符(.)之外,一切都很好

例如,每个仓库的库存.pdf显示为:仓库库存pdf

下面是代码的简化版本。

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对象的位置。知道我们缺少了什么吗?我已经尝试了所有类型的更改:(

谷歌网站API-文件柜:从文件名中删除空格和扩展分隔符(.)

entry.Title.Text = entry.MediaSource.Name;

缺少