🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# RMOS / file all delete klasördeki tüm dosyaları silme

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;

        }

 

 2021 Ocak 18 Pazartesi
 497