IRONSOFTWAREHOME

Form İşleme Sırasında AccessViolationException (c0000005)

Curtis Chau
Curtis Chau
Updated: 3 Temmuz 2026

PDF formları işlenirken IronPDF, aynı giriş dosyasında bile güvenilir bir şekilde yeniden üretilemeyen, kesintili bir yerel AccessViolationException (kod c0000005) üretebilir. Bu, genellikle PdfDocument.Form eriştiğinizde ve PdfDocument.Flatten ile PdfDocument.Merge sırasında ortaya çıkar.

AccessViolationException (0xc0000005)
bad conversion while widening narrow string
Text

Çökme, yerel form alanı tutamaçları ile yönetilen nesne yaşam süresi arasındaki etkileşimden kaynaklanır. Yerel form işlemleri hala devam ederken, PdfDocument çöp toplanır veya kapatılırsa, yerel katman zaten serbest bırakılmış olan belleğe erişir ve bu, erişim ihlaline sebep olur.

Yinelenen 'dar dizi genişletilirken kötü dönüşüm' uyarıları ve düzleştirme sırasında form alanı açıklamalarının kaldırılması hakkındaki uyarılar ayrı ve zararsız bir belirtidir. Bunlar, belirli bir PDF'deki Japon veya çok baytlı karakterler içeren dahili AcroForm alan dizgilerini ve meta verilerini kodlamaktan kaynaklanır. Bunlar, genel olarak Japon veya Unicode desteğiyle ilgili bir sorun göstermez, ne de Japon UNC dosya yollarıyla bir sorun göstermez.

Çözüm

1. Belgeleri Tüm İşlem İçin Aktif Tutun

Öneri: form işleme süresi boyunca PdfDocument değişkenini kapsamda tutun. Onu Using bloğuna sararak yaşam süresini açık hale getirin, sonra form alanı döngüsünden sonra belgeler kapatılmadan önceGC.KeepAlive(doc) çağrısını yapın.

Using doc As IronPdf.PdfDocument = IronPdf.PdfDocument.FromFile(tempPdfPath)
    For Each field In doc.Form
        ' Your form field processing here
    Next
    GC.KeepAlive(doc)
End Using
Text

GC.KeepAlive(doc), yerel form işlemleri hala çalışırken belgenin toplanmasını engeller ve bu, yerel kodun serbest bırakılmış belleğe erişebileceği süreyi kapatır.

2. Manuel GC.Collect() Çağrılarını Kaldırın

PDF ve form işleme sırasında herhangi bir GC.Collect() çağrısını silin. Orta işlemde toplama zorlamak, çökme sorununa neden olan yaşam süresi sorununu tetikleyebilir.

3. Sadece x64 Hedefleyin

Proje platform hedefini açıkça x64 olarak ayarlayın ve 32-bit Tercih Edilir seçeneğinin devre dışı olduğundan emin olun. x64 olarak çalıştırmak, yerel form çalışması sırasında 32-bit süreç kısıtlamalarından kaçınır.

Curtis Chau
Technical Writer

Curtis Chau holds a Bachelor’s degree in Computer Science (Carleton University) and specializes in front-end development with expertise in Node.js, TypeScript, JavaScript, and React. Passionate about crafting intuitive and aesthetically pleasing user interfaces, Curtis enjoys working with modern frameworks and creating well-structured, visually appealing manuals.

...
Read More

Başlamaya Hazır mısınız?

Nuget Downloads 20,389,208Sürüm:2026.7yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez

IronPDF Ücretsiz Deneyin

5 Dakikada Ayarlayın

C# PDF DLL

DLL İndir

Şimdi İndir

veya Windows Yükleyiciyi şuradan buradan indirin.

  1. IronPDF'i, ~/Libs gibi bir yere, Solution dizininiz içinde indirin ve açın.
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Tarayıcı sekmesini seçin, "IronPdf.dll"
PDF için C# NuGet Kütüphanesi

NuGet ile yükleyin

                  Install-Package IronPdf
                
nuget.org/packages/IronPdf/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Tarayıcıya tıklayın ve "IronPdf" arayın
  3. Paketi seçin ve yükleyin
Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmez
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge related to IronPDF Product Demo

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez