سؤال

لدي برنامج C# ، يعمل بشكل جيد على جهاز الكمبيوتر الخاص بي ، ولكن على الكمبيوتر الآخر.

أتلقى الخطأ التالي:

EventType : clr20r3     
P1 : serialport terminal.exe     
P2 : 1.0.0.0     
P3 : 4ccdc565     
P4 : system     
P5 : 2.0.0.0     
P6 : 471ebf0d     
P7 : 3b73
P8 : 51     
P9 : system.io.filenotfoundexception     

لا أفهم ما يعنيه هذا أو لماذا يعمل على جهاز الكمبيوتر الخاص بي ولكن ليس على الجانب الآخر.

هل كانت مفيدة؟

المحلول

أنت تستخدم ملفًا أو تشير إلى DLL غير موجود على الجهاز الآخر.

يمكنك إضافة catch كتل أو Application.UnhandledException معالج رمزك للحصول على مزيد من التفاصيل حول الاستثناء.

نصائح أخرى

عادة إذا كان يعمل لجهاز الكمبيوتر الخاص بك وليس آخر ، فإن المسار إلى الملف المطلوب ليس هو نفسه على جهاز التطوير مثل جهاز المستخدم. ابحث عن مسارات أو إشارات مشفرة صلبة إلى الملفات الموجودة فقط على جهاز التطوير

System.io.io.filenotfoundException هو استثناء يشير إلى (...) أنه لم يتم العثور على ملف يستخدمه البرنامج على النظام المستهدف.

ربما terminal.exe لا يوجد على الجهاز المستهدف؟ أو موجود في مسار آخر غير المسار الذي تستخدمه؟

يبدو أن الملف الموجود على جهاز الكمبيوتر الخاص بك إما غير موجود على أجهزة الكمبيوتر الأخرى على الإطلاق أو ببساطة في الموقع الذي يبحث عنه البرنامج فيه.

من MSDN ، FileNotfoundException:

إنه استثناء يتم إلقاؤه عند فشل محاولة الوصول إلى ملف غير موجود على القرص.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top