Makale numarası: 820631 - Son Gözden Geçirme: 26 Kasım 2007 Pazartesi - Gözden geçirme: 2.6

Aldığınız bir "çok fazla sayıda dosya seçili" OpenFileDialog denetimini kullandığınızda hata iletisi

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Bir OpenFileDialog denetimi içeren Windows Form olabilir ve denetimin <a1>görünüyor</a1> özelliğini true olarak ayarlanır. Uygulamanızı çalıştıran ve 200'den fazla dosyaları açmaya, aşağıdaki hata iletisini alabilirsiniz:

Içinde system.windows.forms.dll 'İletisi' türünde işlenmeyen bir özel durum oluştu
Ek bilgi: çok fazla dosya seçildi. Lütfen daha az dosya seçin ve yeniden deneyin.

Neden

Bu sorun, uygulama ortak dosyasını aç iletişim kutusunda OFN_ALLOWMULTISELECT bayrağı ayarlı kullanması nedeniyle oluşur. Open File ortak iletişim kutusu geçirilen arabelleğin OPENFILENAME.lpstrFile alan çok küçük olur. Bu nedenle GetOpenFileName işlevi bir hata değeri verir ve 200'den fazla dosyaları açmaya çalıştığınızda hata iletisi alırsınız.

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

Sorunu Yeniden Oluşturma Adımları

  1. Microsoft Visual Studio .NET veya Visual Studio 2005'te yeni bir Microsoft Windows oluşturma uygulama. Microsoft Visual Basic .NET, Microsoft Visual Basic 2005 veya Microsoft Visual C# .NET kullanabilirsiniz.

    Varsayılan olarak, Form1 oluşturulur.
  2. Araç kutusundan, bir Düğme denetimi Form1 için sürükleyin.
  3. Araç kutusundan, bir OpenFileDialogForm1 için sürükleyin.
  4. OpenFileDialog1 ' ı sağ tıklatın ve sonra da Properties ' i tıklatın.
  5. Özellikler penceresinde görünüyor özelliği true olarak ayarlayın.
  6. Aşağıdaki kod, Button1tıklatın olay ekleyin:

    Visual Basic .NET veya Visual Basic 2005 kodu
    'Displays the Open dialog box.
    OpenFileDialog1.ShowDialog()
    Visual C# .NET Code
     //Displays the Open dialog box.
    openFileDialog1.ShowDialog();
  7. Yapı) menüsünde, BuildSolution ' ı tıklatın.
  8. Hata Ayıkla) menüsünde, Başlat ' ı tıklatın.
  9. Button1</a1> düğmesini tıklatın.
  10. iletişim kutusunda, 200'den fazla dosyaları bir klasöre taşıyın. 200'Den fazla dosyaları seçin ve ' ı tıklatın.
  11. "Belirtiler" bölümünde açıklanan hata iletisini alırsınız.

Referanslar

OpenFileDialog sınıfı hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:

http://msdn2.microsoft.com/en-us/library/system.windows.forms.openfiledialog(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/system.windows.forms.openfiledialog(vs.71).aspx) Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
131462  (http://support.microsoft.com/kb/131462/EN-US/ ) Nasıl YAPıLıR: Tanıtıcı FNERR_BUFFERTOOSMALL Windows

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbvs2005swept kbvs2005applies kbdlg kbproperties kbctrl kbcontrol kbforms kbwindowsforms kbprb KB820631 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:820631  (http://support.microsoft.com/kb/820631/en-us/ )