Program aracılığıyla belgeleri kaydetme
Microsoft Office Word belgelerini kaydetmenin çeşitli yolları vardır. Belgenin adını değiştirmeden belgeyi kaydedebilir veya belgeyi yeni bir adla kaydedebilirsiniz.
Şunlar için geçerlidir: Bu konudaki bilgiler, Word için belge düzeyi projeler ve VSTO Eklenti projeleri için geçerlidir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.
Adı değiştirmeden belgeyi kaydetme
Belge düzeyinde özelleştirmeyle ilişkili belgeyi kaydetmek için
Save sınıfının yöntemini çağırınDocument. Bu kod örneğini kullanmak için projenizdeki sınıfından
ThisDocument
çalıştırın.
Etkin belgeyi kaydetmek için
Save Etkin belge için yöntemini çağırın. Bu kod örneğini kullanmak için projenizdeki veya
ThisAddIn
sınıfındanThisDocument
çalıştırın.Kaydetmek istediğiniz belgenin etkin belge olup olmadığından emin değilseniz, adına başvurabilirsiniz.
Ada göre belirtilen bir belgeyi kaydetmek için
Belge adını koleksiyon için Documents bağımsız değişken olarak kullanın. Bu kod örneğini kullanmak için projenizdeki veya
ThisAddIn
sınıfındanThisDocument
çalıştırın.
Belgeyi yeni bir adla kaydetme
SaveAs
Yeni bir adla belgeyi kaydetmek için yöntemini kullanın. Belge düzeyindeki bir Word projesinde veya herhangi bir Word projesindeki yerel Document nesnede konak öğesinin bu yöntemini Document kullanabilirsiniz. Bu yöntem, yeni dosya adını belirtmenizi gerektirir, ancak diğer bağımsız değişkenler isteğe bağlıdır.
Not
Olay işleyicisinin DocumentBeforeSaveThisDocument
içinde SaveAs iletişim kutusunu gösterir ve Cancel parametresini false olarak ayarlarsanız, uygulama beklenmedik bir şekilde kapanabilir. cancel parametresini true olarak ayarlarsanız, Otomatik Kaydetme'nin devre dışı bırakıldığını belirten bir hata iletisi görüntülenir.
Belge düzeyi özelleştirmesiyle ilişkili belgeyi yeni bir adla kaydetmek için
SaveAs
Tam yol ve dosya adı kullanarak projenizdeki sınıfınThisDocument
yöntemini çağırın. Bu ada sahip bir dosya bu klasörde zaten varsa, dosyanın üzerine sessizce yazılır. Bu kod örneğini kullanmak için sınıfındanThisDocument
çalıştırın.Not
Yöntem
SaveAs
, hedef dizin yoksa veya bir dosyayı kaydederken başka sorunlar varsa bir özel durum oluşturur. Yöntemin çevresinde veya bir çağırma yöntemininSaveAs
içinde bir blok kullanmaktry...catch
iyi bir uygulamadır.
Yerel belgeyi yeni bir adla kaydetmek için
SaveAs Tam yol ve dosya adı kullanarak kaydetmek istediğiniz yöntemini Document çağırın. Bu ada sahip bir dosya bu klasörde zaten varsa, dosyanın üzerine sessizce yazılır.
Aşağıdaki kod örneği, etkin belgeyi yeni bir adla kaydeder. Bu kod örneğini kullanmak için projenizdeki veya
ThisAddIn
sınıfındanThisDocument
çalıştırın.Not
Yöntem SaveAs , hedef dizin yoksa veya bir dosyayı kaydederken başka sorunlar varsa bir özel durum oluşturur. Denemek iyi bir uygulamadır... yönteminin çevresinde veya bir çağrı yönteminin SaveAs içinde catch block.
object fileName = @"C:\Test\NewDocument.docx"; this.Application.ActiveDocument.SaveAs(ref fileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
Kodu derleme
Bu kod örneği aşağıdakileri gerektirir:
Belgeyi ada göre kaydetmek için, C sürücüsünde test et adlı dizinde NewDocument.doc adlı bir belge bulunmalıdır.
Belgeyi yeni bir adla kaydetmek için C sürücüsünde Test adlı bir dizin bulunmalıdır.