PDA

View Full Version : بدست آوردن process



prince-of-persia
جمعه 04 اسفند 1385, 11:26 صبح
سلام
من یک برنامه نوشتم که با فایل کار میکنه البته فقط rename و del رو نیاز دارم.
اما بعضی اوقات وقتی می خوام یک فایل رو rename یا del کنم با خطای زیر مواجه میشم.

The process cannot access the file because it is being used by another process

حالا مخوام بدونم اون process چیه تا kill اش کنم.
چون برای من خیلی مهمه که حتما کار من انجام بشه.
یا اگر دستوری باشه که هر طوری شده کار رو انجام بده خیلی خوبه.

با تشکر

prince-of-persia
جمعه 04 اسفند 1385, 17:52 عصر
کسی تجربه ایی در این زمینه نداره ؟

ghafoori
جمعه 04 اسفند 1385, 18:26 عصر
دوست عزیز شاید برنامه شما این فایل را می خواهد دوبار باز کند شما به این توجه کرده اید مثلا کد زیر حتما همون خطایی که شما می گویید را می دهد


Dim a As New IO.FileStream("c:\a.html", IO.FileMode.Open)
Dim b As New IO.FileStream("c:\a.html", IO.FileMode.Open)

prince-of-persia
شنبه 05 اسفند 1385, 09:36 صبح
نه در این مورد اطمینان دارم که چنین چیزی نیست.
با این حال دستوری میخوام تا بفهمم یک فایل توسط چه برنامه ایی باز شده است. فکر نمی کنم چیز خاصی باشه .
کسی این دستور رو بلده؟