예제 #1
0
        /// <summary>
        /// ListBoxにファイルを追加する
        /// </summary>
        /// <param name="targetPath"></param>
        private void AddTargetFile(string targetPath)
        {
            if (string.IsNullOrEmpty(targetPath))
            {
                return;
            }
            if (FFOLib.IsFile(targetPath))
            {
                this.m_ImagesListBox.Items.Add(targetPath);
            }
            else if (FFOLib.IsFolder(targetPath))
            {
                string[] filePaths = { };
                FFOLib.GetFiles(targetPath, ref filePaths, extensions);

                foreach (var file in filePaths)
                {
                    this.m_ImagesListBox.Items.Add(file);
                }
            }
            else
            {
                MessageBox.Show("失敗");
            }
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="objectPaths"></param>
        /// <returns></returns>
        public void DeleteObject(string[] objectPaths)
        {
            LogManager.WriteCallStack_In();

            if (objectPaths.Length.Equals(0))
            {
                throw new ArgumentException(LangResource_jp.PARAMETER_EMPTY);
            }

            List <string> errorObjects = new List <string>();

            foreach (var objectPath in objectPaths)
            {
                bool ret = false;
                if (FFOLib.IsFile(objectPath))
                {
                    ret = FFOLib.DeleteFile(objectPath);
                }
                else if (FFOLib.IsFolder(objectPath))
                {
                    ret = FFOLib.DeleteFolder(objectPath);
                }

                if (!ret)
                {
                    // 削除できなかったパスを溜める
                    errorObjects.Add(objectPath);
                }
            }

            string errorMessage = string.Empty;

            if (errorObjects.Count.Equals(1))
            {
                errorMessage  = LangResource_jp.PARAMETER_EMPTY + "\n";
                errorMessage += "[ " + errorObjects[0] + " ]";
            }
            else if (1 < errorObjects.Count)
            {
                errorMessage  = LangResource_jp.FAILE_DELETE_MULTIPLE + "\n";
                errorMessage += "[\n";
                foreach (var obj in errorObjects)
                {
                    errorMessage += obj + "\n";
                }
                errorMessage += "]";
            }

            if (!errorMessage.Equals(string.Empty))
            {
                Exception exception = new Exception(errorMessage);
            }

            LogManager.WriteCallStack_Out();
        }