打开存放的文件
public static string Excelpath =Directory.GetCurrentDirectory() + "\\亮度实测值.xlsx";
选择文件夹
利用openFileDialog1浏览到我们设定的要打开的文件类型(比如.docx或者.c这样)
利用folderBrowserDialog1浏览文件夹至要选择的文件夹,最后打开的是一个文件夹
FolderBrowserDialog
利用folderBrowserDialog1浏览文件夹至要选择的文件夹,最后打开的是一个文件夹
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这样)
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的含义是获取或设置当前工作路径
private void uiButton3_Click(object sender, EventArgs e)
{
string path = Application.Start