با سلام به دوستان
من می خوام برنامه ای بنویسم که به محض قرار گرفتن فایل خاصی در مسیر خاصی عملیاتی را اجرا کند ، من این برنامه رو با یک حلقه while و با تأخیر 2 ثانیه تحت console بصورت زیر نوشتم :
staticvoid Main(string[] args)
{
while (1 == 1)
{
Thread.Sleep(2000);
DirectoryInfo vPath = newDirectoryInfo("E:\\General\\Order\\");
FileInfo[] vF = vPath.GetFiles();
if (vF.Length != 0)
{
Process.Start("E:\\ConsoleGeneral.exe");
foreach (FileInfo _File in vF)
{
_File.Delete();
}
}
}
}
ولی با اجرای این برنامه حجم حافظه اشغالی به مرور زمان بالا می رود و از اونجا که همواره در حال اجرا باید باشد سرور رو کند می کنه یا اصن می خوابونه، فکر می کنم راههای دیگه ای مثل سوکت پروگرمینگ و از این قبیل برای این نوع برنامه ها باشه ، لطفاً راهنمایی بفرمایید.