C # satır içi seçim yöntemi

Ben görüntü ayıklamak için C# aşağıdaki kodu deniyorum ama aşağıda gösterildiği gibi alıyorum:

Microsoft.Office.Interop.Word.Application oWord = new Microsoft.Office.Interop.Word.Application();

            Microsoft.Office.Interop.Word.Document oDoc = new Microsoft.Office.Interop.Word.Document();

 oDoc = oWord.Documents.Open(ref str1......);

oDoc.InlineShapes.Select();

Hata:

oDoc.InlineShapes.Select();
The requested member of the collection does not exist.

Lütfen bu satırda neyin yanlış olabileceğini bana bildirin.

0

1 cevap

InlineShapes koleksiyonunda çıplak bir Select() yönteminin bulunmadığını söyleyebilirim. Bu nedenle koleksiyondaki linq'i kullanmaya çalıştığınızı kabul ediyorum.

InlineShapes is an implementation of IEnumerable which does not have a Select(...) method.

Bunu yapman gerektiğinden şüpheleniyorum.

// Note the select is spurious here
oDoc.InlineShapes.OfType().Select((shape) => shape)

OfType() returns an IEnumerable which does support the Select(...) method.

Seç () IEnumerable ile genişletildiyse, Object türünde kullanmanız için herhangi bir yararlı özellik bulunmayacağını düşünelim. .

DÜZENLE

InlineShapes'ten görüntüler almak istersen ...

 var pictures = oDoc.InlineShapes.OfType().Where(s =>
    s.Type = WdInlineShapeType.wdInlineShapePicture ||
    s.Type = WdInlineShapeType.wdInlineShapeLinkedPicture ||
    s.Type = WdInlineShapeType.wdInlineShapePictureHorizontalLine ||
    s.Type = WdInlineShapeType.wdInlineShapeLinkedPictureHorizontalLine);

 foreach(var picture in pictures)
 {
     picture.Select();
     oWord.Selection.Copy()

     //Then you need to retrieve the contents of the clipboard
     //which I feel is another question.
 }

Bu, resmi olan belgede tüm satır içi şekillerden oluşmalıdır.

2
katma
Mantık, dokümanda görüntüyü seçmez.
katma yazar fawad, kaynak
Geçersiz ifade terimi 'is'
katma yazar fawad, kaynak
Ama onu derleyip hataları alıyorum
katma yazar fawad, kaynak
Visual Studio 2010 kullanıyorum ve "WdInlineShapeType.wdInlineShapePicture" altında kırmızı çizgi veriyor
katma yazar fawad, kaynak
Bunu deneyin, bu kodu kendim derlemedim, sadece doğru yönde size rehberlik etmek için yazdım.
katma yazar Jodrell, kaynak
.net hangi sürümünü kullanıyorsunuz ve hangi hataları alıyorsunuz?
katma yazar Jodrell, kaynak