来一篇关于NET的在WinForm当选择当地文件(OpenFileDialog类)示例
觉得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的机制,为什么非要那么蛋疼,在同一个平台下重复编译。 asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源 逐步缩小出错代码段的范围,最终确定错误代码的位置。 可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
页:
[1]