PDA

View Full Version : سوال: ایجاد و اجرای فایل موقتی



saviorperi
یک شنبه 07 اسفند 1390, 10:07 صبح
سلام
یک فایل رو به صورت آرایه ی از بایت ( byte[] ) درون برناممون داریم، میخوام این فایل رو به صورتی اجرا کنم که بعد از اجرا در هیچ صورتی روی هارد نمونه.
من به این فکر میکردم فایل رو یک جایی WriteAllByte کنم و توسط System.Diagnostics.Process اجراش کنم، ولی در این صورت 2 تا مشکل دارم :

1- از کجا بفهمم کی اجرای اون فایل تموم شد تا حذفش کنم ؟ (مثلا از کجا بفهمم کاربر کی پنجره نمایش عکس رو بست ؟ تا من عکس رو از روی هارد حذف کنم)
2- اگر هنگام اجرای فایل، برنامه بسته بشه اونوقت دیگه اون فایل هم همونجور روی هارد میمونه.

خواهشم از دوستان اینه که راهنماییم کنن، چطور کاری که تو سطر اول گفتم رو به صورت مطمئن و بدون مشکلاتی که عرض کردم انجام بدم ؟

ahmadalli
یک شنبه 07 اسفند 1390, 12:12 عصر
سلام
یک فایل رو به صورت آرایه ی از بایت ( byte[] ) درون برناممون داریم، میخوام این فایل رو به صورتی اجرا کنم که بعد از اجرا در هیچ صورتی روی هارد نمونه.
من به این فکر میکردم فایل رو یک جایی WriteAllByte کنم و توسط System.Diagnostics.Process اجراش کنم، ولی در این صورت 2 تا مشکل دارم :

1- از کجا بفهمم کی اجرای اون فایل تموم شد تا حذفش کنم ؟ (مثلا از کجا بفهمم کاربر کی پنجره نمایش عکس رو بست ؟ تا من عکس رو از روی هارد حذف کنم)
2- اگر هنگام اجرای فایل، برنامه بسته بشه اونوقت دیگه اون فایل هم همونجور روی هارد میمونه.

خواهشم از دوستان اینه که راهنماییم کنن، چطور کاری که تو سطر اول گفتم رو به صورت مطمئن و بدون مشکلاتی که عرض کردم انجام بدم ؟

شما از طریق همون System.Diagnostics.Process میتونید بفهمید که کی پروسس بسته میشه. کافیه که توی برنامه یه while بزارید و این while تا وقتی که پروسس بازه اجرا بشه

saviorperi
یک شنبه 07 اسفند 1390, 13:34 عصر
خوب چطور میتونم کاری کنم که اگر به هنگام اجرای فایل برنامه بسته شد، مثلا از طریق Task Manager و End process باز فایل از روی هارد حذف بشه ؟