سؤال

السلام عليكم اساتذتي الاجلاء

صممت برنامج للارشفة وعند تنفيذ البرنامج لارفاق المرفقات التي هي صور تضر لي الرسالة ماذا تعني

Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

 

وهذا الكود الذي تضهر رسالة الخطا

 Dim OFile As New OpenFileDialog
        OFile.Dispose()
        OFile.Title = "حدد مسار الصورة"
        OFile.Multiselect = True
        OFile.Filter = " All Image Format And pdf (*.jpg,*.bmp,*.pdf)|*.jpg;*.bmp;*.jpeg;*.pdf|JPG Compressed Image(*.jpg)|*.jpg;*.jpeg|All bmp Format (*.bmp)|*.bmp|All pdf Format (*.pdf)|*.pdf"
        OFile.FilterIndex = 1
        OFile.FileName = ""
        If (OFile.ShowDialog = DialogResult.OK) Then
            Dim str As String
            For Each str In OFile.FileNames
                Dim info As New FileInfo(str)
                Me.TxtTxtFilePath.Text = str
                Dim values As String() = New String() {"0", str, info.Name, "حذف", "0"}
                Me.DgFilePath.Rows.Add(values)
            Next
        End If
        MdlDataGrid.SetSerailNumber(Me.DgFilePath, 0)
        TxtTxtFilePath.Text = ""

 

تم تعديل بواسطه فاضل الكعبي
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0
        OFile.Dispose()

تقوم بحذف الكائن من ذاكرة البرنامج، جرب حذف هذا السطر أو انقله الى آخر سطر في الكود وسيشتغل بإذن الله

والله أعلم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

استاذي مشكور على الرد

لكن 

 OFile.Dispose()

موجود في الكود

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي احذفها

للتوضيح انت قمت بتعريف OpenFileDialog واسميته OFile ثم حذفته مباشرة بأمر dispose
وبعدها بدات في التعامل معه بينما هو محذوف، وهنا المشكلة

تم تعديل بواسطه Mohamed Krayem
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .