2012-07-19 14 views
5

:ben hala Word'de açık iken aktif Word belgesinin base64 temsilini almaya çalışıyorum ve ReadAllBytes aşağıdaki hatayı() alıyorum

süreç olamaz o, belirtilen belge hala Word'de açık olduğu için

public string GetEncodedTemplate() 
     { 
      //Convert a Word document's base64 representation 
      string base64 = String.Empty; 
      _application.ActiveDocument.Save(); 

      string docPath = _application.ActiveDocument.FullName; 
      byte[] binarydata = File.ReadAllBytes(docPath); 
      base64 = System.Convert.ToBase64String(binarydata, 0, binarydata.Length); 
      return base64; 
     } 

ben hata oluşur anlıyoruz başka bir işlem tarafından kullanılan benim sorum ediliyor dosyayı 'dosya yolu' erişmek - bu kadar nedense hala mümkün mü base64 gösterimini o al Belge, bir geçici dosyaya kaydetmeyi tercih etmeden mi?

C# .NET 4.0 kullanarak Ve MS Office ediyorum 2010

cevap

İlgili konular