C#中openfiledialog 控件怎么获取扩展名

C#中openfiledialog 控件怎么获取扩展名,第1张

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截取文件扩展名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9352608.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存