c# 文件夹操作

打开存放的文件

public static string Excelpath =Directory.GetCurrentDirectory() + "\\亮度实测值.xlsx";

c# 文件夹操作_第1张图片

选择文件夹

利用openFileDialog1浏览到我们设定的要打开的文件类型(比如.docx或者.c这样)
利用folderBrowserDialog1浏览文件夹至要选择的文件夹,最后打开的是一个文件夹

FolderBrowserDialog

利用folderBrowserDialog1浏览文件夹至要选择的文件夹,最后打开的是一个文件夹
c# 文件夹操作_第2张图片

        private void uiButton8_Click(object sender, EventArgs e)
        {
   
            FolderBrowserDialog dialog = new FolderBrowserDialog();
            //Description 属性:用于设置对话框中在树视图控件上显示的说明文本,该属性默认为空,我们可以使用它为用户指定附加的说明等信息
            dialog.Description = "请选择文件路径";
            //ShowDialog 方法来为用户显示对话框,如果 ShowDialog 返回 DialogResult.OK,表明用户单击了 OK 按钮,则 SelectedPath 属性将返回包含选定的文件夹路径的字符串。
            //如果 ShowDialog 返回 DialogResult.Cancel,表明用户退出了对话框,则此属性的值与它在显示对话框前的值相同。
            //如果用户选择一个没有物理路径的文件夹(例如 My Computer),则对话框上的 OK 按钮将被禁用
            if (dialog.ShowDialog() == DialogResult.OK)
            {
   
                //SelectedPath 属性:返回用户选择的路径。
                string foldPath = dialog.SelectedPath;
                textBox9.Text = foldPath;
                //APIClass.SaveLog(@"测试目录修改测试数据目录为:" + foldPath);
                Program.MainObj2.GetTestPata().FolderName = textBox9.Text;
                Program.MainObj2.TestCfgObj.SetPtr();
                // MessageBox.Show("已选择文件夹:" + foldPath, "选择文件夹提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

OpenFileDialog

参考
OpenFileDialog是一个类,实例化此类可以设置弹出一个文件对话框。
利用openFileDialog1浏览到我们设定的要打开的文件类型(比如.docx或者.c这样)
c# 文件夹操作_第3张图片

        private void button1_Click(object sender, EventArgs e)
        {
   
            OpenFileDialog ofd = new OpenFileDialog();
            //Filter属性可以过滤要选择的文件类型
            ofd.Filter = "(*.jpg)|*.jpg|(*.png)|*.png";//这样只显示了.docx的文件 我新建的doc和txt文件都没有显示出来
            ofd.Title = "请选择图片";//title 属性属性可以设置文件对话框的标题
           // ofd.Multiselect = true;//表示可以多选 默认是不可以多选的

            ofd.InitialDirectory = @"F:\StudyData_ele\Project\simaite\endoscope\新版\picTest\WindowsFormsApp1\pic";//初始打开目录
            //ofd.InitialDirectory = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);//这是系统提供的桌面路径,还可以是其他的路径:比如文档、音乐等文件夹
           
            if (ofd.ShowDialog() == DialogResult.OK)
            {
   
                /*   如果多选 保存文件名的操作
                string[] strNames = ofd.SafeFileNames;
                //将文件名添加到 listbox 中
                for (int i = 0; i < strNames.Length; i++)
                {
                    listBox1.Items.Add(strNames[i]);
                }
                */
               // textBox1.Text = ofd.FileName;// 此属性返回选中文件的路径。适用选中一个文件,如果是多个文件就用 FileNames,用数组接收。
                //textBox1.Text = ofd.SafeFileName;//此属性只返回选中文件的文件名+后缀名。如果选中多个文件就用 SafeFileNames。


                 img = new Mat($@"{
     ofd.FileName}");//注意这里要这样写 因为直接获得的地址里面德海\而不是\\
                //Mat img = new Mat(@"F:\StudyData_ele\Project\simaite\endoscope\新版\picTest\WindowsFormsApp1\pic\1.jpg");
                 img2 = new Mat();
                /*
                OpenCvSharp.Size i;
                i.Width = 192;
                i.Height = 108;
                Cv2.Resize(img, img2, i);//固定尺寸显示
                */
                OpenCvSharp.Size i;
                i.Width = 0;
                i.Height = 0;
                Cv2.Resize(img, img2, i,0.4,0.4);//比例显示

                Bitmap bitmap = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(img2);
                pictureBox1.Image = bitmap;
                inputFlag = 1;
            }
        }

Directory类的操作

Directory类位于System.IO 命名空间。Directory类提供了在目录和子目录中进行创建移动和列举操作的静态方法。此外,你还可以访问和操作各种各样的目录属性,例如创建或最后一次修改时间以及Windows访问控制列表等。
Directory类的详细操作

path = Directory.GetCurrentDirectory() + "\\Config\\X轴测试参数.xml";
            //初始化系统参数
            path = "C:\\SOFTSET\\系统参数.xml";
            if (Directory.Exists("C:\\SOFTSET") == false)//如果不存在就创建file文件夹
            {
   
                Directory.CreateDirectory("C:\\SOFTSET");
            }

//判断有没有存在这个文件
            if (System.IO.File.Exists(path))
            {
   
                Console.WriteLine("有soft文件");
            }

获得当前文件地址,这三种写法获得的地址都是一样的,就不重复贴图了,但这几个有区别(暂时用不到就先不纠结了)

  • Application.StartupPath是获取程序启动路径
  • System.Environment.CurrentDirectory的含义是获取或设置当前工作路径

c# 文件夹操作_第4张图片

        private void uiButton3_Click(object sender, EventArgs e)
        {
   
            string path = Application.StartupPath<

你可能感兴趣的:(c#,c#,.net,开发语言)