1.界面布局的功能涉及两个控件:一个是ID为WebFile的File Field控件,用于浏览上传文件的路径;另一个是带有(ID) btnUpLoad的上传按钮,点击完成文件上传。2.代码实现双击“设计”面板中的btnUpLoad按钮,向其中添加事件处理。代码如下:复制代码如下:私虚空BTN上传_点击(对象发送者,系统。eventargs e) {if (webfile。postedfile . filename==' '){ info . text='请先选择它。返回;}请尝试{ char[]spliter={“ ”};字符串[] FileName=WebFile。PostedFile . filename . split(spliter,10);string full path=CurrentPath @ ' ' FIlename[FIlename。length-1];//生成完整的文件名webfile.postedfile.saveas(完整路径);//保存文件loadDir(CurrentPath);//重新加载当前目录}捕获{信息。文本=“上传文件失败,请联系管理员”;}}首先判断用户是否选择了要上传的文件,可以通过WebFile获取。PostedFile.FileName属性。需要注意的是,WebFile是一个File Field控件对象,属于HtmlInputFile类,和HtmlInputFile。PostedFile方法用于获取对客户端上传的文件的访问权限。确认用户选择了要上传的文件后,需要设置上传路径。首先,获取文件的文件名。由于用户提供了客户端的完整路径,需要用Split()方法通过“//”分隔符进行拆分,结果保存在数组中。例如,“c ://user dir//chapter 1//ch1 . doc”可以分为四个部分,最后一部分(数组中的最后一项)是所需文件的名称。在上面的程序中,文件名[文件名。Length-1]是用户上传的文件名。获取上传路径后即可上传。这里,使用PostedFile。SaveAs()方法。上传后,调用LoadDir()方法显示刚上传的文件名。运行时点击“浏览”按钮,出现如图16-5所示的对话框。选择文件后,单击确定完成文件上传。
图“浏览”要上传的文件。