1-) C# RMOS - file all delete klasördeki tüm dosyaları silme
public void deleteAllTemp()
{
try
{
DirectoryInfo di = new DirectoryInfo(fileSystemWatcher1.Path);
foreach (FileInfo file in di.GetFiles())
{
if (WaitForFileTxt(file.FullName.ToString()))
{
file.Delete();
}
}
di = new DirectoryInfo(fileSystemWatcher2.Path);
foreach (FileInfo file in di.GetFiles())
{
if (WaitForFileTxt(file.FullName.ToString()))
{
file.Delete();
}
}
}
catch (Exception ex)
{
RHMesaj.MyMessageError(MyClass, "deleteAllTemp", "", ex);
}
}
public bool WaitForFileTxt(string fullPath)
{
int numTries = 0;
while (true)
{
++numTries;
try
{
// Attempt to open the file exclusively.
using (FileStream fs = new FileStream(fullPath,
FileMode.Open, FileAccess.ReadWrite,
FileShare.None, 100))
{
fs.ReadByte();
// If we got this far the file is ready
break;
}
}
catch (Exception ex)
{
if (numTries > 10)
{
return false;
}
// Wait for the lock to be released
System.Threading.Thread.Sleep(500);
}
}
return true;
}