PDA

View Full Version : سوال: ایجاد یک window service



zhr.rezae66i
سه شنبه 21 خرداد 1392, 19:58 عصر
سلام من یک window servic ایجاد باید بکنم که از روی ادرسی روی شبکه فایل رو بخونه و کپی کنه روی درایوی از کامپیوتر
window app زیر این کارو انجام میده اما وقتی تبدیل به سرویسش میکنم دیگه فایل روی شبکه رو نمیخونه
لطفا راهنمایی کنید

private void Form1_Load(object sender, EventArgs e)
{
OnStart();
}
protected void OnStart()
{
// Create a timer
System.Timers.Timer myTimer = new System.Timers.Timer();
// Tell the timer what top do when it elapses
myTimer.Elapsed += new ElapsedEventHandler(myEvent);
// Set it to go off every five seconds
myTimer.Interval = 9000;
// And start it
myTimer.Enabled = true;
}


private void myEvent(object source, ElapsedEventArgs e)
{
Thread t = new Thread(new ThreadStart(ProcessFiles));
t.Start();
}
void ProcessFiles()
{
DirectoryInfo FromDir = new DirectoryInfo(@"\\server\Database\" + DateTime.Now.Year + "\\" + DateTime.Now.Month + "\\" + DateTime.Now.Day + "\\Rx");
DirectoryInfo ToDir = new DirectoryInfo("d:\\Database\\" + DateTime.Now.Year + "\\" + DateTime.Now.Month + "\\" + DateTime.Now.Day + "\\Rx");

CopyAll(FromDir, ToDir);
}

public static void CopyAll(DirectoryInfo source, DirectoryInfo target)
{
try
{
if (Directory.Exists(target.FullName) == false)
{
Directory.CreateDirectory(target.FullName);
}
foreach (FileInfo fi in source.GetFiles())
{
fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true);
}
foreach (DirectoryInfo diSourceDir in source.GetDirectories())
{
DirectoryInfo nextTargetDir = target.CreateSubdirectory(diSourceDir.Name);
CopyAll(diSourceDir, nextTargetDir);
}

}
catch (IOException ie)
{

}

}