Пример #1
0
 private void button2_Click(object sender, EventArgs e)
 {
     try
     {
         bool blFree = DirectoryUtil.IsDiskSpaceEnough(FilePath, 50000000000);// 45172523008  42G   50000000000
         if (!blFree)
         {
             string filepaht = FilePath;
             if (Directory.Exists(filepaht))
             {
                 DirectoryInfo   theFolder  = new DirectoryInfo(filepaht);// DirectoryInfo   公开用于创建、移动和枚举目录和子目录的实例方法。
                 DirectoryInfo[] dirInfo    = theFolder.GetDirectories();
                 string          folderName = dirInfo[0].Name;
                 filepaht += folderName;
                 //遍历文件夹
                 if (Directory.Exists(filepaht))
                 {
                     DirectoryUtil.DeleteDirectory(filepaht);
                 }
             }
         }
     }
     catch (Exception ee)
     {
         MessageUtil.ShowTips(ee.ToString());
     }
 }
Пример #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            fbDialogFile.ShowDialog();
            string str = fbDialogFile.SelectedPath.ToString().Trim();// + "\\"

            DirectoryUtil.DeleteDirectory(str);
        }
        public string UnInstallService(string serviceName, string serviceDir, bool clearServiceDir = true)
        {
            Thread.Sleep(100);

            string errorMsg = "";

            try
            {
                //  ManagedInstallerClass.InstallHelper(new [] { "/u", serviceDir });
                var process = new ProcessHandler("cmd");

                process.Execute("sc Stop \"" + serviceName + "\"");
                process.Execute("sc Delete \"" + serviceName + "\"");

                errorMsg = process.OutputString;

                if (clearServiceDir)
                {
                    Thread.Sleep(5000);
                    DirectoryUtil.DeleteDirectory(serviceDir);
                }

                return(errorMsg);
            }
            catch (Exception ex)
            {
                errorMsg = ex.GetAllMessages();
            }

            return(errorMsg);
        }
Пример #4
0
        private bool StopVideo(bool ismustStop, ref string info)
        {
            try
            {
                if (m_IsStartVideo)
                {
                    m_IsStartVideo = false;
                    VideoCountJS   = 0;
                    if (CHCNetSDK.NET_DVR_StopSaveRealData(m_lRealHandle))
                    {
                        if (ismustStop)
                        {
                            return(true);
                        }
                        else
                        {
                            try
                            {
                                bool blFree = DirectoryUtil.IsDiskSpaceEnough(FilePath, 2000000000); // 45172523008  42G     50000000000
                                if (!blFree)                                                         // 2000000000
                                {
                                    string filepaht = FilePath;
                                    if (Directory.Exists(filepaht))
                                    {
                                        DirectoryInfo   theFolder  = new DirectoryInfo(filepaht);// DirectoryInfo   公开用于创建、移动和枚举目录和子目录的实例方法。
                                        DirectoryInfo[] dirInfo    = theFolder.GetDirectories();
                                        string          folderName = dirInfo[0].Name;
                                        filepaht += folderName;
                                        if (Directory.Exists(filepaht))
                                        {
                                            DirectoryUtil.DeleteDirectory(filepaht);
                                        }
                                    }
                                }
                            }
                            catch (Exception ee)
                            {
                                MessageUtil.ShowTips(ee.ToString());
                            }
                            FileSavePath = GenFileInfo();

                            bool isok = StartVideo(ref info);
                            if (isok)
                            {
                                return(true);
                            }
                            else
                            {
                                return(false);
                            }
                        }
                    }
                    else
                    {
                        m_IsStartVideo = false;
                        uint nError = CHCNetSDK.NET_DVR_GetLastError();
                        info = VideoRetErrorDis(nError);
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                info = ex.Message;
                return(false);
            }
        }