当前位置:   article > 正文

c#选取文件夹路径_C#选择文件、选择文件夹、打开文件

c#无法选择interner文件夹路径

实现的代码如下:public void openfile(intn)

{

OpenFileDialog openfile= newOpenFileDialog();

openfile.Filter= "*.cs | *.cs";//设置文件后缀

if (openfile.ShowDialog() ==DialogResult.OK)

{string filename =openfile.FileName;

dic1.Add(n, filename);

fileArr[n].Text= filename.Substring(filename.LastIndexOf("\\") + 1, filename.LastIndexOf(".") - (filename.LastIndexOf("\\") + 1));

}

}

页面中的【NO】按钮是用来打开文件的,打开的文件是readonly权限,是不可编写的,点击【编辑】按钮就可以打开文件并且编辑,实现代码如下:public void readfile(int btNumber, string mode)//点击【NO】按钮,以只读发方式打开文件

{int key = Convert.ToInt16(numArr[btNumber].Text) - 1;foreach (KeyValuePair kv indic1)

{if (kv.Key ==key)

{

System.IO.FileInfo f= newSystem.IO.FileInfo(kv.Value);if (mode == "ReadOnly")

{

f.Attributes=System.IO.FileAttributes.ReadOnly;

}

System.Diagnostics.Process csProcess=System.Diagnostics.Process.Start(kv.Value);

}

}

}public void readfile(int btNumber)//点击【编辑】按钮,以可读可写发方式打开文件

{int key = Convert.ToInt16(numArr[btNumber].Text) - 1;foreach (KeyValuePair kv indic1)

{if (kv.Key ==key)

{

System.IO.FileInfo f= newSystem.IO.FileInfo(kv.Value);

f.Attributes=System.IO.FileAttributes.Normal;

System.Diagnostics.Process csProcess=System.Diagnostics.Process.Start(kv.Value);

}

}

}

在C#窗体中使用代码实现文件的打开,用的是进程的思想,即Windows中每个软件都是一个进程,我们平时在电脑中自己打开一个txt文件就是打开一个进程,在代码中同样可以实现打开文件的功能。

关键语句就是:

System.Diagnostics.Process csProcess=System.Diagnostics.Process.Start(kv.Value);

这里的kv.Value是用键值对把文件名和【NO】中的序号对应起来,方便做一些读写操作。

在没有设置文件的权限时,文件是不可改变的,所以以上代码中,如果不实现

f.Attributes=System.IO.FileAttributes.ReadOnly;

文件打开后也是不能更改的,大家可以试试。

为了使文件能够修改,要设置成 f.Attributes=System.IO.FileAttributes.Normal;

设置文件的属性主要用到了FileInfo类的Attributes属性。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/698900
推荐阅读
相关标签
  

闽ICP备14008679号