Wir haben eine Reihe von internen Berichten, die wir regelmäßig aus unseren internen Datenbanken aktualisieren. Wir haben eine Anwendung in C# erstellt, die diese Berichte auf eine Google-Website hochlädt. Alles funktioniert gut, außer dass der Name der Datei, die dem Endbenutzer im Aktenschrank angezeigt wird, nicht die ursprünglichen Leerzeichen oder das Erweiterungstrennzeichen (.) Enthält.Google Sites-API - Dateicabinets: Leerzeichen und Erweiterungstrennzeichen (.) Werden aus Dateinamen entfernt
Beispiel: Lager pro warehouse.pdf wird angezeigt als : Stockperwarehousepdf
Unten ist eine vereinfachte Version des Codes.
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);
}
In der Schlüsselzeile wird das MediaFileSource-Objekt erstellt. Irgendeine Idee von dem was wir vermissen? Ich habe alle Arten von Änderungen versucht :(