2012-03-28 2 views
0

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 :(

Antwort

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

fehlt