『壹』 请教高手,OpenFileDialog如何只显示文件夹不显示文件
FolderBrowserDialog才可以浏览文件夹
openfiledialog只能用来浏览文件
『贰』 怎么用C#的OpenFileDialog打开一个文件夹,而不是文件
你这样做:笑滑氏
1.应用命名空间:using
system.io
2.在按碰散钮button1中的点击事件中添让伍加如此代码:
this.openfiledialog1.showdialog();
string
filepath
=
this.openfiledialog1.filename;
streamreader
sreader
=
new
streamreader(filepath,
encoding.default);
this.richtextbox1.text
=
sreader.readtoend();
sreader.dispose();
这样应该就可以了。
『叁』 C#使用openFileDialog打开文件并且获取该路径
1. System.Diagnostics.Process.GetCurrentProcess().MainMole.FileName
-获取模块的完整路手饥径。
2.System.Environment.CurrentDirectory
-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
3.System.IO.Directory.GetCurrentDirectory()
-获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,
4.System.AppDomain.CurrentDomain.BaseDirectory
-获取程序的基目录。
5.System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
-获取和设置包括该应用程序的目录的名称。
6. System.Windows.Forms.Application.StartupPath
-获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已
7.System.Windows.Forms.Application.ExecutablePath
-获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。
对于Windows程序 和Web 应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序.于是我们可以使用如下的代码
string path = "";
if (System.Environment.CurrentDirectory ==AppDomain.CurrentDomain.BaseDirectory)//Windows应用程序则相等
...{
path = AppDomain.CurrentDomain.BaseDirectory;
}
else
...{
path = AppDomain.CurrentDomain.BaseDirectory + "Bin\";
}
这样如果我们写了一个类库,类库中用到了Assembly.LoadFrom,由于是通链档用类库,所以可能用到Windows程序中也可能用到Web中,那么用上面的代码就很方便了.
1、Server.MapPath
2、System.Windows.Forms.StartupPath
3、Type.Assembly.Location
方法2可以应用于控制台应用程序,WinForm应用程序,Windows服务,方法1可以应用于Web应用程序,方法3都可以应用。
但方法3是加载毕唤返应用程序的路径。如果是Web应用程序,取得的路径是:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files目录。所以Web项目还是使用Server.MapPath吧。否则建议使用方法2。如果自己新建类库。可以加入对System.Windows.Forms.StartupPath的引用后使用
『肆』 openfiledialog指定默认路径
你应该说的是只获取它后面一部分地逗隐稿址吧,这山孝样你可携模以使用Split('\')劈开,保存在一个数组里,然后在获取你要的那部分地址就可以了。不知道是不是这样。
『伍』 c#中 如何把OpenFileDialog打开的文件拷贝的指定的目录 比如说C:\\text文件夹里
OpenFileDialog of = new OpenFileDialog();
of.Filter = "握握神RAR压缩文件段亏(*.rar)|*.rar|ZIP压缩文件(*.zip)|*.zip";
if(of.ShowDialog()==DialogResult.OK)
{
if(!System.IO.Directory.Exists(@"C:\text"))
{
// 目录不存在,建皮清立目录
System.IO.Directory.CreateDirectory(@"C:\text");
}
System.IO.File.Copy(of.FileName, System.IO.Path.Combine(@"C:\text",System.IO.Path.GetFileName(of.FileName)));
}
『陆』 如何让openFileDialog Filter只选择文件夹
OpenFileDialog是用来打开文件的,不是用来选择文件夹的。实现其他功能估计要自己重写这个控件。
如果你将其设置为一个根本不脊绝会存在或者不常见的扩展名则可以隐藏掉所有的文件,剩下的你可以尝试折腾下其他属性来看看是否能“骗过”。不够这种欺骗手段,后期的副作用肯定要折腾的。
----
Filter属性的构成:“ Text文件樱键姿|*.txt ”,前面的“亮竖Text文件”是用于说明的字符串,“|*.txt”是筛选器,表示筛选文件夹中后缀名为.txt的文件,“*”表示匹配Text文件名称的字符串。
如果需要多选,则可以设置Multiselect属性为true。
---
FolderBrowserDialog和OpenFileDialog的区别
FolderBrowserDialog:用来选择文件夹,进而读取这个文件夹下面的所有文件
OpenFileDialog:用来选择文件
『柒』 c#winform 利用OpenFileDialog打开文件控件找到一个文件然后保存到指定文件夹
f1.ShowDialog();
if (f1.ShowDialog() == DialogResult.OK)
这两句复话你可以试想一下制,应该会打开两次文件选择框的,所以第一句你可以删除了,第二句在打开的时候判断一下就可以了。
然后再纠正一下,f1.FileName拿到的就是全路径,如果你用Path.GetDirectoryName,这样拿到的是文件的目录名称。
其次再纠正一下File.Copy()的两个参数要的是全路径,你缺给了两个目录,我猜想你是会报错的。
『捌』 Openfiledialog获取文件路径
假如有一个按钮叫颤蔽“打开文件”,那么在双击这个按钮,进入事件编辑,然后加入颂洞耐如下代码:
string filepath="" ;
OpenFileDialog opf = new OpenFileDialog();
if(opf.ShowDialog()==DialogResult.OK)
filepath= opf.FileName;
filepath就是要获得的文野春件路径。