我们有一系列内部报告,我们会定期从内部数据库中更新这些报告。我们用 C# 构建了一个将这些报告上传到 Google 站点的应用程序。一切正常,除了在文件柜中显示给最终用户的文件名不包括原始空格或扩展分隔符 (.)
例如,每个仓库 的库存.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 对象的位置。知道我们缺少什么吗?我已经尝试了各种改变:(