PDA

View Full Version : سوال: خطای هنگام اجرای OpenFileDialog



mhsmity
جمعه 19 آبان 1391, 23:24 عصر
OpenFileDialog o = new OpenFileDialog();
o.ShowDialog();

کد بالا وقتی می خواد اجرا بشه خطای زیر رو داره
Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

MrsiLeNt
شنبه 20 آبان 1391, 00:00 صبح
خودتون تعریف نکنین از تول باکس بیارین و اون شی رو showdialog کنین ببینین کار میکنه ؟

mansourm
شنبه 20 آبان 1391, 00:07 صبح
با سلام دوست عزیز دستور شما مشکلی نداره و پیغام شما ارتباطی با دستور نوشته شده ندارد
این تکه کدو من خودم تست کردم و مشکلی نداشت خدمت شما




OpenFileDialog opn = new OpenFileDialog();
if (opn.ShowDialog() != DialogResult.Cancel)
{
//دستورات
}

mhsmity
شنبه 20 آبان 1391, 01:11 صبح
با سلام دوست عزیز دستور شما مشکلی نداره و پیغام شما ارتباطی با دستور نوشته شده ندارد
این تکه کدو من خودم تست کردم و مشکلی نداشت خدمت شما

سلام این کد هم خطا داره؟
وقتی یک پرژوه جدید ایجاد می کنم کد شما کار می کنه؟

mhsmity
شنبه 20 آبان 1391, 01:14 صبح
خودتون تعریف نکنین از تول باکس بیارین و اون شی رو showdialog کنین ببینین کار میکنه ؟

سلام ممنون از توجهتون
نه باز هم خطا می ده
جالب هستش کنترل FolderBrowserDialog راحت کار می کنه
ولی به ازای openFileDialog1 و saveFileDialog1 خطای ذکر شده رو دارم.

mhq1368
شنبه 20 آبان 1391, 09:20 صبح
با سلام این رو بنویس شاید درست شد


if (op.ShowDialog() == DialogResult.OK)
{
//دستورات
}

mhsmity
شنبه 20 آبان 1391, 11:22 صبح
با سلام این رو بنویس شاید درست شد


if (op.ShowDialog() == DialogResult.OK)
{
//دستورات
}


این کد شما که با بقیه کد ها فرقی چندانی نداره .
به نوشتن این دستورات نیست مشکل اساسی تر از این حرفاست.

باز هماز شما ممنونم.

abcd_a
شنبه 20 آبان 1391, 12:31 عصر
سلام
تو برنامه تون از thread استفاده کردید؟

harani
شنبه 20 آبان 1391, 12:41 عصر
Windows Aero Theme رو خاموش کن بعد دوباره سعی کن .
نحوه خاموش کردن (http://www.howtogeek.com/howto/windows-vista/disable-aero-on-windows-vista/)

mhsmity
شنبه 20 آبان 1391, 14:23 عصر
سلام
تو برنامه تون از thread استفاده کردید؟

سلام ممنون نه.

mhsmity
شنبه 20 آبان 1391, 22:48 عصر
Windows Aero Theme رو خاموش کن بعد دوباره سعی کن .
نحوه خاموش کردن (http://www.howtogeek.com/howto/windows-vista/disable-aero-on-windows-vista/)

سلام
با این روش هم مشکل من رفع نشد
همچنان این مشکل رو دارم

plus
یک شنبه 21 آبان 1391, 02:32 صبح
اگه از Micsoroft Access 2007 استفاده ميكنيد به اين لينك يه نگاهي بندازين:
http://social.msdn.microsoft.com/Forums/en-ZA/vbgeneral/thread/819c7fdc-bb17-4731-a344-c1d649437fae

mhsmity
یک شنبه 21 آبان 1391, 02:41 صبح
اگه از Micsoroft Access 2007 استفاده ميكنيد به اين لينك يه نگاهي بندازين:
http://social.msdn.microsoft.com/Forums/en-ZA/vbgeneral/thread/819c7fdc-bb17-4731-a344-c1d649437fae
دست دوست عزیزمان درد نکنه دلیل معلوم شد
چون فرم شروع برنامه رو در کلاس زیر تغییر داده بودم
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new frmmain());
}
}

mhsmity
یک شنبه 21 آبان 1391, 02:53 صبح
در کلاس Program خط زیر رو از این حالت
Application.Run(new FrmMain());
به این حالت
Application.Run(new FrmReg());
تغییر دادم که خطای زیر را به ازای دو کنترل openFileDialog1 و saveFileDialog1 داشتم.

Attempted to read or write protected memory. This is often an indication that other memory is corrupt
برای رفع این مشکل از قسمت


Properties>Application>Startup object

حالت Not Set را به TelBook.Program تغییر دادم.

mhsmity
یک شنبه 21 آبان 1391, 02:57 صبح
فایدای نداره وقتی فایل اجرای این برنامه رو می سازم
دوباه این خطا ظاهر می شود.

plus
یک شنبه 21 آبان 1391, 03:04 صبح
از اونجايي كه اين مشكل مربوط به دسترسي نادرست به حافظه هست، اگه ريشه مشكل حل نشه، گاهي با تغيير شرايط ممكنه مشكل پيش بياد يا نياد.بايد اصل موضوع پيدا بشه كه ظاهرا راحت نيست...

mhsmity
یک شنبه 21 آبان 1391, 03:06 صبح
فایدای نداره وقتی فایل اجرای این برنامه رو می سازم
دوباه این خطا ظاهر می شود.

خوب گزینه Clean Solution که کار نکرد .
ولی با گزینه Batch Build مشکل خطای فایل اجرای هم حل شد.

mhsmity
یک شنبه 21 آبان 1391, 12:31 عصر
از اونجايي كه اين مشكل مربوط به دسترسي نادرست به حافظه هست، اگه ريشه مشكل حل نشه، گاهي با تغيير شرايط ممكنه مشكل پيش بياد يا نياد.بايد اصل موضوع پيدا بشه كه ظاهرا راحت نيست...

کاملا درسته این خطا بگیر نگیر داره معلوم نیست کی قرار پیش بیاد.

mhsmity
دوشنبه 22 آبان 1391, 18:26 عصر
کاملا درسته این خطا بگیر نگیر داره معلوم نیست کی قرار پیش بیاد.

سلام.صحبت قبلی رو پس می گیرم .
برنامه رو روی چند ویندوز نصب و اجرا کردم .
منظورم Sp2 & Sp3 Xp && 7 هستش.
خطای وجود نداره.

mhq1368
دوشنبه 22 آبان 1391, 19:28 عصر
این کد شما که با بقیه کد ها فرقی چندانی نداره .
به نوشتن این دستورات نیست مشکل اساسی تر از این حرفاست.

باز هماز شما ممنونم.

ولی من از همین روش برای گرفتن یه عکس که توی pictuerbox میخوام بزارم استفاده میکنم
تازه از این روش برای Restore کردن فایل دیتابیسم هم استفاده کردم مشکلی نداشته
حالا نمیدونم مشکل شما کجاست

mhsmity
سه شنبه 23 آبان 1391, 02:43 صبح
ولی من از همین روش برای گرفتن یه عکس که توی pictuerbox میخوام بزارم استفاده میکنم
تازه از این روش برای Restore کردن فایل دیتابیسم هم استفاده کردم مشکلی نداشته
حالا نمیدونم مشکل شما کجاست
مشکل خیلی وقته که حل شده
برای رفع این مشکل از قسمت
1
2
Properties>Application>Startup object




حالت Not Set را به TelBook.Program تغییر دادم.