السلام عليكم و رحمه الله و بركاته
انا مبتدأ فى البرمجه و أريد شرح بالعربى عن Command-line Arguments مع مثال بسيط
السلام عليكم و رحمه الله و بركاته
انا مبتدأ فى البرمجه و أريد شرح بالعربى عن Command-line Arguments مع مثال بسيط
تم تعديل هذه المشاركة بواسطة zidan2005 في 5 ديسمبر 2005 في 23:08
بسم الله الرحمن الرحيم
Command-line Arguments هي: مجموعة البرمترات التي تستطيع أن تقوم بتمريرها إلى برنامجك عند بدأ التحميل فأنت تقوم بهذه العملية يومياُ دون أن تدري مثلأ حين تقوم بالضغط على أي ملف في متصفح النظام يقوم النظام بتمرير أسم الملف إلى البرنامج المسؤل عن تشغيله فيقوم النظام بتحويل ضغطتك إلى مثل هذا الأمر
XPrpgram "File Name.Type"
XPrpgram : البرنامج المسؤل عن الملفات
"File Name.Type": الملف الذ قمت بالضغط عليه.
كيف نقوم بذلك في برنامجنا تخيل أننا نريد أن نقوم بعمل برنامج يقوم بنسخ ملف إلى مجلد يقوم المستخدم بختياره كيف سوف نترك مجال للمستخدم ليقوم بذلك هناك عدة طرق لتنفيذ هذا الأمر ولكن هنا سوف نقوم باستخدام تقنية Command-line Arguments .
أبدأ مشرع جديد وأختار ال Console Applaction ومن ثم قم بنسخ الكود إلى برنامجك
using System;
namespace CommandLineArguments
{
class Program
{
static void Main(string[] args)
{
// نقوم بختبار طول البرمترات الممره فإذا كانت صفر يعن لم يمرر أي برمتير
if (args.Length == 0)
{
Console.WriteLine("Rerun Programs And Type FileName & Path");
return;
}
// إختبار لتأكد من وجود الملف الممرر
if (!System.IO.File.Exists(args[0]))
{
Console.WriteLine("File Not Exists");
}
// نتأكد من وجود المسار الجديد
if (!System.IO.Directory.Exists(args[1]))
{
Console.WriteLine("Path Not Exists");
}
// نقوم بنسخ الملف إلى المسار الجديد مضيفين عليه أسم الملف القديم
System.IO.FileInfo Info = new System.IO.FileInfo(args[0]);
System.IO.File.Copy(args[0], args[1] + "\\" + Info.Name);
Console.WriteLine("End Copy.");
}
}
}
لتجريب نكتب مثل هذا:أضغط على Run من قائمة بدء التشغيل وأكتب مايلي:
مسار البرنامج\CommandLineArguments.exe C:\1.txt C:\200\1.txt
لا تكتب الكود حرفي فهنا قوم بتشغيل برنامجنا وقمنا بتمرير اسم ملف موجود وأسم مسار موجود مضيفين عليه أسم الملف الجديد
لا تفعل إلا ما تستطيع أن تقوله ولا تقول إلا ما تسطيع أن تفعله
اللهم علمنا ما ينفعنا ونفعنا بما علمتنا وهب لنا من لدنك ولياً مرشدا
كلما أدبني الدهر أراني نقص عقلي ... وإذا ما زدت علماً زادني علماً بجهلي
أخوكم في الله أبو المجد
هيا نتعلم بعض المبادء لنطرق باب الإحتراف ************** جديد الدروس ( Application Domains and Assemblies)
التوقيت في دمشق:
<embed src="http://www.clocklink.com/clocks/0006-Gray.swf?TimeZone=R1T" width="200" height="240" wmode="transparent" type="application/x-shockwave-flash">
شكرا أخى TarekNajem04 لكن هذا الكود لم ينجح معى إلا عندما مررت للبرنامج اسم ملف موجود و و اسم مسار موجود فقط دون ان اضيف عليه اسم الملف الجديد و الملف الجديد اخذ نفس اسم الملف الاصلى
و انا اعمل على visual studio 2003
أخي الكريم أتمنى أن تكون فكرة الـ Command-line Arguments قد وصلتك لأننا في هذا المثال نحن هنا لم يهمنا سوى الفكرة وليس البرنامج نحن في صدد شرح لـ Command-line Arguments وإذا أردت أن تستزيد في شرح لعملية لملفات عسى أن نملك وقت في الأيام المقبلة لنكتب لك شرح مبسط
إلى ذلك الوقت أستودعك الله الذي لا تضيع ودائعه
لا تفعل إلا ما تستطيع أن تقوله ولا تقول إلا ما تسطيع أن تفعله
اللهم علمنا ما ينفعنا ونفعنا بما علمتنا وهب لنا من لدنك ولياً مرشدا
كلما أدبني الدهر أراني نقص عقلي ... وإذا ما زدت علماً زادني علماً بجهلي
أخوكم في الله أبو المجد
هيا نتعلم بعض المبادء لنطرق باب الإحتراف ************** جديد الدروس ( Application Domains and Assemblies)
التوقيت في دمشق:
<embed src="http://www.clocklink.com/clocks/0006-Gray.swf?TimeZone=R1T" width="200" height="240" wmode="transparent" type="application/x-shockwave-flash">
شكرا لك أخى انا فعلا استوعبت الفكره وما ذكرته فى تعليقى على البرنامج كان حتى يستطيع اى عضو أخر يقرأ المشاركه ان يطبق البرنامج و يستفيد من شرحك
هذا الموضوع مغلق.