string resultFile = "";
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1InitialDirectory = "D:\\Patch";
openFileDialog1Filter = "All files ()||txt files (txt)|txt";
openFileDialog1FilterIndex = 2;
openFileDialog1RestoreDirectory = true;
if (openFileDialog1ShowDialog() == DialogResultOK)
resultFile = openFileDialog1FileName;
resultFile 就能得到你选中文件的路径
怎样设置OpenFileDialog组件的Filter,使实现一次过滤出多种扩展名的文件??
dlgFilter = "Image Files(BMP;JPG;GIF)|BMP;JPG;GIF|All files ()| "
一、打开文件对话框(OpenFileDialog)
1、 OpenFileDialog控件有以下基本属性
InitialDirectory 对话框的初始目录
Filter 要在对话框中显示的文件筛选器,例如,"文本文件(txt)|txt|所有文件()||"
FilterIndex 在对话框中选择的文件筛选器的索引,如果选第一项就设为1
RestoreDirectory 控制对话框在关闭之前是否恢复当前目录
FileName 第一个在对话框中显示的文件或最后一个选取的文件
Title 将显示在对话框标题栏中的字符
AddExtension 是否自动添加默认扩展名
CheckPathExists 在对话框返回之前,检查指定路径是否存在
DefaultExt 默认扩展名
DereferenceLinks 在从对话框返回前是否取消引用快捷方式
ShowHelp 启用"帮助"按钮
ValiDateNames 控制对话框检查文件名中是否不含有无效的字符或序列
2、 OpenFileDialog控件有以下常用事件
FileOk 当用户点击"打开"或"保存"按钮时要处理的事件
HelpRequest 当用户点击"帮助"按钮时要处理的事件
可以用以下代码来实现上面这个对话框:
private void openFileDialogBTN_Click(object sender, SystemEventArgs e){
OpenFileDialog openFileDialog=new OpenFileDialog();
openFileDialogInitialDirectory="c:\\";//注意这里写路径时要用c:\\而不是c:\
openFileDialogFilter="文本文件||C#文件|cs|所有文件|";
openFileDialogRestoreDirectory=true;
openFileDialogFilterIndex=1;
if (openFileDialogShowDialog()==DialogResultOK)
{
fName=openFileDialogFileName;
File fileOpen=new File(fName);
isFileHaveName= >
解决楼主的问题的方法就是,分开写代码,即:
$filearr = split("",$filename);
$filetype = end($filearr);
split 函数用来分割字符串的时候,基本等同于函数 preg_grep,分割表达式可以是一个正则表达式,也可以是一个普通字符串,所以本身的执行效率很低,这一点你要记得……
所以,实现你现在的这个需求的话,最好用explode函数,使用普通字符作为分割表达式……
但是也的确如楼上所说,split 函数(PHP里)已经弃用,你可以使用 preg_match、preg_match_all 、preg_grep 等使用正则表达式作为分割的函数来替代。
就整个你的需求而言,你的思路还不很好,当一个文件名是abcdefgphp的时候,程序要浪费多余的资源来分割其实你不用的a、b、c……,
所以要简单满足你取后缀名的需求的代码应该是:
$filetype=substr(strrchr($filename,''),1);
此外还有:$path_info = pathinfo($filename); $filetype = $path_info['extension']; 其实不是很推荐。
下面比较一下它们各自的执行效率:
设文件名是:aaabbphp、循环执行10000次;执行10次取平均值:
split + end :0067644s
explode + end :0016251s
pathinfo + ['extension'] :0018983s
strrchr + substr :0008611s
以上文字现场版纯手敲,2012-2-25 10:41,谢谢
VC中没有直接的函数,不过用两个函数可以间接实现。
GetFileTitle得到文件标题,GetFileName得到文件完整名字,比如文件名为goodtxt,GetFileTitle返回字符串“good”,GetFileName返回字符串“goodtxt”,这样你可以利用字符串函数或者重载得到文件的扩展名。
java源文件的扩展名为”java“。
解释:这个是固定规范,源文件顾名思义就是最原始的没有经过编译的文件,这个在java中就是”java”
备注:编译后的文件扩展名是“class”文件。
ASP截取文件名或后缀名参考代码如下:
<%
'获取文件名(不含扩展名)
Function
getFilename(text)
text
=
Left(text,inStrRev(text,"")-1)
getFilename
=
text
End
Function
'获取扩展名
Function
getExtn(text)
text
=
Left(text,inStr(text,"")-1)
getExtn
=
text
End
Function
%>
以上就是关于C#中openfiledialog 控件怎么获取扩展名全部的内容,包括:C#中openfiledialog 控件怎么获取扩展名、批处理修改 获取指定后缀文件名、php截取文件扩展名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)