PDA

View Full Version : سوال: دایرکتوری فلش یو اس بی



nunegandom
یک شنبه 11 اردیبهشت 1390, 10:40 صبح
با سلام. من میخوام چند تا برنامه رو از طریقه برنامه یه #C اجرا کنم. پسوندشون com. و exe. هست! و این فایل ها درونه usb قرار دارن! چطوری میتونم اونا رو اجرا کنم؟
اسمه انگلیسیش هم اگه لطف کنید ممنون میشم.در ضمن من خیلی تازه واردم لطفا توضیح زیاد بدین. پیشاپیش ممنون.

sabloger
یک شنبه 11 اردیبهشت 1390, 11:20 صبح
سلام دوست عزیز
سوالتون گنگه
لطفا بیشتر توضیح بدین
میخواین یک فلش رو تشخیص بدین و یک فایل exe رو از توی اون اجرا کنین؟

nunegandom
یک شنبه 11 اردیبهشت 1390, 12:55 عصر
میخوام چند تا فایل رو تویه فلشم بریزم به یه اسمهایه مشخص شده:
virus1.exe virus2.exe و...
حالا میخوام اینا رو اجرا کنم! با اوتوران فایله #C رو اجرا میکنم و #C باید فایل هایه Virus1.exe و Virus2.exe یی را که درونه فلش قرار دارن رو اجرا کنه! با دستورات Process تا حدودی آشنایی دارم ولی نمیدونم چطوری میتونم مسیر فلش رو بذارم تویه برنامه! مثلا مسیر system32 اینه: //windows//

flash118
یک شنبه 11 اردیبهشت 1390, 13:12 عصر
حالا اون برنامه ای که فایل های اجرایی رو فراخوانی میکنه خودش کجاست تو فلش مموری هست یا داخل سیستم؟

nunegandom
یک شنبه 11 اردیبهشت 1390, 15:13 عصر
خوب اونم داخله مموریه که اتوران قراره اجراش کنه دیگه :شیطان:

sabloger
یک شنبه 11 اردیبهشت 1390, 15:55 عصر
System.Diagnostics.Process.Start("دستور یا آدرس فایل", "آرگمانها");

شما میتون از این دستور استفاده کنی
بجای آرگمان اول آدرس فایلی رو که توی فلش هست رو بنویس و اگر برای اون فایلها آرگمانی نگذاشتی هم آرگمان دوم رو نگذار

با این کد هم میتونی درایو فلشت رو پیدا کنی
البته که این آدرس همه درایوهای قابل حمل رو میده:

string[] ds = Environment.GetLogicalDrives();
string d="";
DriveInfo DI = new DriveInfo("c:\\");
for (int i = 0; i < ds.Length; i++)
{
DI = new DriveInfo(ds[i]);
if (DI.DriveType == DriveType.Removable)
d += ds[i] + '*';
}
ds = d.Split(new char[] { '*' });


موفق باشی

nunegandom
یک شنبه 11 اردیبهشت 1390, 16:20 عصر
ممنون از پاسختون، الان using هام باید چیا باشه؟ Diagnostics و system رو الان اضافه کردم ولی کد اررور میده! میشه یه مثاله بدونه اررو بزنید؟

sabloger
یک شنبه 11 اردیبهشت 1390, 16:50 عصر
using system.Diagnostics باید استفاده بشه
اروری نداره!!!؟