上传图片,删除该程序安装目录下指定类型的文件、或根据文件名称删除文件

//获取到图片,保存到数据  

foreach(var FileName in openFileDialog.FileNames)
    {
        System.IO.FileInfo file = new System.IO.FileInfo(FileName);
            GetFileData(FileName);//根据文件名路径获取文件数据    
    }

 


        #region   OLD

        private void btnDelImg_Click(object sender, EventArgs e)
        {
            //首先获取到当前客户端所在的文件
            string str2 = Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。(备注:按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:\”)。如果该进程在子目录中启动,则此属性的值为不带尾部反斜杠的驱动器和子目录路径[如“C:\mySubDirectory”])。 
            string str3 = Directory.GetCurrentDirectory(); //获取应用程序的当前工作目录。 
            string str4 = AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集。 
            string str5 = Application.StartupPath;//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。 
            string str7 = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称。
            textBox3.Text = str2;
            textBox4.Text = str3;
            textBox5.Text = str4;
            textBox6.Text = str5;
            textBox8.Text = str7;
            //删除jpg照片

            DeleteOTImg(str2);

        }
        public void DeleteOTImg(string path)
        {
            try
            {
                DirectoryInfo root = new DirectoryInfo(path);
                FileInfo[] files=root.GetFiles();
                //遍历文件夹

                foreach (FileInfo tmpfi in files) //遍历文件
                {
                   tmpfi.Delete();
                }
            }
            catch (Exception ex)
            {
                Trace.WriteLine(ex.Message);
            }
        }

        #endregion


        /// <summary>
        /// 私有变量
        /// </summary>
        private static List<FileInfo> lst = new List<FileInfo>();
        /// <summary>
        /// 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)
        /// </summary>
        /// <param name="path">文件夹路径</param>
        /// <param name="extName">扩展名可以多个 例如 .mp3.wma.rm</param>
        /// <returns>List<FileInfo></returns>
        public static List<FileInfo> getFile(string path, string extName)
        {
            getdir(path, extName);
            return lst;
        }
        /// <summary>
        /// 私有方法,递归获取指定类型文件,包含子文件夹
        /// </summary>
        /// <param name="path"></param>
        /// <param name="extName"></param>
        private static void getdir(string path, string extName)
        {
            try
            {
                string[] dir = Directory.GetDirectories(path); //文件夹列表   
                DirectoryInfo fdir = new DirectoryInfo(path);
                FileInfo[] file = fdir.GetFiles();
                //FileInfo[] file = Directory.GetFiles(path); //文件列表   
                if (file.Length != 0 || dir.Length != 0) //当前目录文件或文件夹不为空                   
                {
                    foreach (FileInfo f in file) //显示当前目录所有文件   
                    {
                        if (extName.ToLower().IndexOf(f.Extension.ToLower()) >= 0)
                        {
                            lst.Add(f);
                        }
                    }
                    foreach (string d in dir)
                    {
                        getdir(d, extName);//递归   
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            List<FileInfo> lstFiles = FileGet1.getFile(textBox3.Text, ".jpg");

            foreach (FileInfo tmpfi in lstFiles) //遍历文件
            {               

                tmpfi.Delete();

            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.Net10

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值