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= >

Linux中浏览当前目录下所有以"c"为后缀名的文件,可以使用ls命令,直接执行如下命令:

ls c

要获取更多信息可以使用ls命令的-l参数

ls -l c

文件编辑的时候源码是CPP扩展名,C++头文件是H扩展名

编译源程序文件转换成obj扩展名的目标文件

链接将一个或多个目标文件与程序用到的库文件链拉起来,形成一个可以在 *** 作系统直接运行的执行程序exe

读取没有后缀名的文件和有后缀名的文件是一样,因为C++是根据文件名来 *** 作的,是不管扩展名的,C++读取文件是简单的,

步骤如下:

第一步:打开文件

fstream

file1(

"temp"

,ios::out|ios::in);

//temp

为你要读取的文件名

第二步:读取文件内容

finget(ch);

//读文件中的一个字符到

ch

,ch的类型为char

第三步:使用你已经读取的内容,即第二步的

ch

cout

<<

ch;

//把

ch

的内容输出,当然你可以用ch做其他事

第四步:关闭文件

file1close();

举例说明:

#include

<iostreamh>

#include

<fstreamh>

int

main(int

argc,

char

argv[])

{

char

ch;

fstream

file1(

"temp"

,ios::out|ios::in);

//第一步:temp

为你要读写的文件名

file1get(ch);

//第二步:读文件中的一个字符到

ch

cout

<<

ch;

//第三步:

file1close();

//第四步:文件不用了,

记得要关闭

return

0;

}

很简单吧,不过要注意,要包含头文件

#include

<fstreamh>

顺便也讲一下写文件吧,步骤也差不多的

第一步:打开文件

fstream

file2(

"temp"

,ios::out|ios::in);

//temp

为你要写的文件名

第二步:读取文件内容

cin

>>

ch;

//输入一个字符到

ch

,当然假如ch有数值就不用输入了

第三步:使用你已经读取的内容,即第二步的

ch

file2put(

ch

);

//把

ch

的内容写到文件

第四步:关闭文件

file2close();

举例说明:

#include

<iostreamh>

#include

<fstreamh>

int

main(int

argc,

char

argv[])

{

char

ch;

fstream

file2(

"temp"

,ios::out|ios::in);

//第一步:temp

为为你要写的文件名

cin

>>

ch;

///第二步:输入一个字符到

ch,

file2put(

ch

);

//第三步:把

ch

的内容写到文件

file2close();

//第四步:文件不用了,

记得要关闭

return

0;

}

void enum_path(char cpath){

WIN32_FIND_DATA wfd;

HANDLE hfd;

char cdir[MAX_PATH];

char subdir[MAX_PATH];

int r;

GetCurrentDirectory(MAX_PATH,cdir);

SetCurrentDirectory(cpath);

hfd = FindFirstFile("",&wfd);

if(hfd!=INVALID_HANDLE_VALUE) {

do{

if(wfddwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)

{

if(wfdcFileName[0] != '') {

// 合成完整路径名

sprintf(subdir,"%s\\%s",cpath,wfdcFileName);

// 递归枚举子目录

enum_path(subdir);

}

}else{

printf("%s\\%s\n",cpath,wfdcFileName);

// 病毒可根据后缀名判断是

// 否要感染相应的文件

}

}while(r=FindNextFile(hfd,&wfd),r!=0);

}

SetCurrentDirectory(cdir);

}

以上就是关于C#中openfiledialog 控件怎么获取扩展名全部的内容,包括:C#中openfiledialog 控件怎么获取扩展名、如何在C语言中屏蔽转义字符的功能,析出文件路径文件名,扩展名。C:\my \so.net.(需要不用\\ 代替\)、linux命令:浏览当前目录下的所有以“.c”为后缀名的文件是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9543342.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存