|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
觉得J2EE好像有很多工具,比如servlet,jboss,tomcat,ejb什么的,可是微软的.NET怎么什么也没有啊?在WebForm中供应了FileUpload控件来供我们选择当地文件,只需我们将该控件拖到页面上了,就已有了选择当地文件的功效了。而在WinForm中,并没无为我们供应集成该功效的控件,但为我们供应了OpenFileDialog类,我们能够使用该类来翻开与选择当地文件。
OpenFileDialog类,供应了提醒用户翻开文件的功效,它有以下属性和办法:
属性:
CheckFileExists--设置对话框在用户指定的文件名不存在时是不是显现告诫
Multiselect--设置是不是同意用户同时选择多个文件
ReadOnlyChecked--猎取或设置一个值,该值唆使是不是选定只读复选框
SafeFileName--猎取对话框中所选文件的文件名和扩大名。文件名不包括路径
SafeFileNames--猎取对话框中一切选定文件的文件名和扩大名的数组。文件名不包括路径
ShowReadOnly--猎取或设置一个值,该值唆使对话框是不是包括只读复选框
办法:
OpenFile()--前往用户所选定的只读文件的System.IO.Stream
Reset()--将一切属性从头设置为其默许值
上面我们看一个供应用户选择文件的示例:
一,拖沓一个Button按钮到WinForm窗体
二,双击该Button,vs会主动为该按钮增加单击事务并跳转到该事务中,在该事务中增加以下代码:
privatevoidbutton10_Click(objectsender,EventArgse)
{
//初始化一个OpenFileDialog类
OpenFileDialogfileDialog=newOpenFileDialog();
//判别用户是不是准确的选择了文件
if(fileDialog.ShowDialog()==DialogResult.OK)
{
//猎取用户选择文件的后缀名
stringextension=Path.GetExtension(fileDialog.FileName);
//声明同意的后缀名
string[]str=newstring[]{".gif",".jpge",".jpg"};
if(!str.Contains(extension))
{
MessageBox.Show("仅能上传gif,jpge,jpg格局的图片!");
}
else
{
//猎取用户选择的文件,并判别文件巨细不克不及凌驾20K,fileInfo.Length是以字节为单元的
FileInfofileInfo=newFileInfo(fileDialog.FileName);
if(fileInfo.Length>20480)
{
MessageBox.Show("上传的图片不克不及年夜于20K");
}
else
{
//在这里就能够写猎取到准确文件后的代码了
}
}
}
}
假如我们要为弹出的选择框中过滤文件范例,能够设置OpenFileDialog的Filter属性。好比我们只同意用户选择.xls文件,能够作以下设置:
fileDialog.Filter="(*.xls)|*.xls";
详细的利用能够参考:http://msdn.microsoft.com/zh-cn/library/system.windows.controls.openfiledialog.filter(v=VS.95).aspx
本节内容对照基本,看妙手不要讽刺~我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。 |
|