
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”为后缀名的文件是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)