PDA

View Full Version : سوال: مشکلی با Process در سی شارپ



armb78
سه شنبه 22 آذر 1390, 21:18 عصر
من یه برنامه میخوام واسه سایتمون بسازم، اینم سورس اون قسمتیه که مشکل دارم:

p = Process.GetProcesses();
foreach (Process pn in p)
{
if (which == 1)
{
if (Process.Equals(pn.MainModule.FileName, fileAddress))
pn.Kill();
}
}

اول اینو بگم که متغیر p یه آرایه هست. بعدش هم این که وقتی ارور میده (از اون ارورهای هنگام اجرا هست، یعنی موقع برنامه نوشتن نمیذاره) به این خط ارور میده:

if (Process.Equals(pn.MainModule.FileName, fileAddress))

اینجا فقط دو تا رشته رو مقایسه میکنه و به نظر من چیزی نیست که ارور داشته باشه!
اگه بشه زودتر جواب رو بگین که من دو سه هفتس دنبالشم!

mehdiminaee
یک شنبه 27 آذر 1390, 08:45 صبح
(Process.Equals(pn.ProcessName, fileAddressif ))

armb78
چهارشنبه 07 دی 1390, 21:29 عصر
ممنون. ولی من میخوام آدرس فایل رو بدست بیارم. ولی این کدی که شما گذاشتین، فقط اسمشو میاره!
کد من تا دو سه تا پروسس رو میخونه، بعد یهو ارور میده! نمیدونم چرا! لطفا اگه چیزی در این مورد میدونین بگین.