البرمجة

تمرير بيانات TextBox إلى Exe بـ C#

تبدو المشكلة التي تواجهها هنا هي كيفية استخدام قيم متغيرة من صناديق النص (TextBox) كجزء من الوسائط (arguments) التي يتم تمريرها إلى تشغيل برنامج (executable) خارجي. في هذه الحالة، تحتاج إلى استخدام قيم TextBox لتكوين السلسلة النصية (string) التي ستُمرر كوسيط (argument) إلى البرنامج الخارجي.

بمجرد النظر إلى الشيفرة المقدمة، يبدو أنك تقوم بتعيين قيم المتغيرات username و password بشكل صحيح باستخدام قيم TextBox. ولكن الخطوة التالية هي تكوين الوسيط (argument) بشكل صحيح لتشغيل البرنامج الخارجي.

للقيام بذلك، يجب استخدام قيم TextBox في تكوين السلسلة النصية (string) للوسيط (argument) بطريقة تدمج القيم المسترجعة من TextBox. يمكن القيام بذلك باستخدام عمليات الدمج (concatenation) أو تنسيق السلسلة (string formatting). في الشيفرة المقدمة، يمكن تعديل p.StartInfo.Arguments لتضمين القيم المسترجعة من TextBox بدلاً من النص الثابت.

لتحقيق ذلك، يمكن استخدام التعبيرات التالية:

csharp
private void button1_Click(object sender, EventArgs e) { string username = textBox1.Text; string password = textBox2.Text; // تكوين السلسلة النصية للوسائط بتضمين قيم الـ TextBox string arguments = $"-IFZUpdatedOk_K0 -gna -login {username} -pwd {password}"; // إعداد معلومات البدء للعملية الخارجية Process p = new Process(); p.StartInfo.FileName = "Main.exe"; p.StartInfo.Arguments = arguments; // تشغيل العملية وانتظار الخروج p.Start(); p.WaitForExit(); }

في هذا الكود المعدل، تم استخدام تنسيق السلسلة (string interpolation) لدمج قيم TextBox username و password في السلسلة النصية arguments بطريقة أكثر ديناميكية. ثم يتم تعيين هذه السلسلة كقيمة لخاصية StartInfo.Arguments لعملية البدء p. وبذلك، ستتمكن من تمرير القيم المسترجعة من TextBox بشكل صحيح كوسائط لبرنامج Main.exe.

المزيد من المعلومات

بمجرد تنفيذ الشيفرة المقترحة، ستتمكن من استخدام القيم المدخلة في TextBox كوسائط لبرنامج Main.exe بشكل صحيح. يمكنك الآن استخدام هذا الحل في تطبيقك لتحقيق الوظيفة المطلوبة بنجاح.

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

إلى جانب ذلك، يمكنك أيضًا تحسين واجهة المستخدم الخاصة بك بإضافة تأكيدات أو رسائل خطأ لتوضيح الإجراءات التي يجب اتخاذها أو البيانات المطلوبة من المستخدم.

باستخدام الكود المقترح واتباع المبادئ الأساسية لأمان البرمجيات، ستتمكن من تحقيق متطلباتك بشكل فعال وآمن.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

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