首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

treeview有关操作

2013-07-08 
treeview相关操作asp.net上传文件以treeView的形式呈现,根节点为上传文件的目标文件夹,子节点为上传的文件

treeview相关操作
asp.net上传文件以treeView的形式呈现,根节点为上传文件的目标文件夹,子节点为上传的文件,名称为文件名,点击某一子节点,能链接到相应的源文件,请各位大侠赐教,最好是有详细代码,本人新手treeview有关操作
[解决办法]
就是获取文件及目录,然后动态构建treeview。操作文件夹和文件的类:
http://blog.csdn.net/joyhen/article/details/8572094
[解决办法]
前台代码:

<form id="form1" runat="server">
    <div>
        <input name="datepicker" type="text" id="datepicker">
        <asp:TreeView ID="TreeView1" runat="server">
            <Nodes><asp:TreeNode Value="新建文件夹" Text="新建文件夹"></asp:TreeNode></Nodes>
        </asp:TreeView>
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <asp:Button ID="Button1" runat="server" Text="上传" OnClick="Button1_Click" />
    </div>
    </form>


后台代码:
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (!FileUpload1.HasFile)
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('选择上传文件');</script>");
            }
            else
            {
                #region 注释

                ////验证上传文件大小
                //if (FileUpload1.FileContent.Length > 2 * 1024 * 1024 
[解决办法]
 FileUpload1.FileContent.Length <= 0)
                //{
                //    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('上传文件大小不正确');</script>");
                //    return;
                //}
                //else


                #endregion
                {
                    string strValidExtention = FileUpload1.FileName.Substring(FileUpload1.FileName.LastIndexOf(".") + 1).ToLower();
                    #region 注释
                    ////验证上传文件格式
                    //string[] strFileExtension = { "bmp", "jpg", "tiff", "gif", "pcx", "tga", "exif", "fpx", "svg", "psd", "cdr", "pcd", "dxf" };
                    //bool exists = false;
                    //foreach (string str in strFileExtension)
                    //{
                    //    if (str.Equals(strValidExtention))
                    //    {
                    //        exists = true;
                    //        break;
                    //    }
                    //}
                    //if (!exists)   
                    //{
                    //    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('上传文件格式不正确');</script>");
                    //    return;
                    //}
                    #endregion

                    string strFilepath = "/1/";  //网站下的文件目录,支持下载
                    //创建目录
                    if (!Directory.Exists(Server.MapPath(Path.GetDirectoryName(strFilepath))))


                    {
                        Directory.CreateDirectory(Server.MapPath(Path.GetDirectoryName(strFilepath)));
                    }
                    //下载链接
                    string HotImgUrl = FileUpload1.FileName.Substring(0, FileUpload1.FileName.LastIndexOf("."));
                    //新文件名
                    string strNewFile = strFilepath + Guid.NewGuid() + "." + strValidExtention;
                    //保存文件
                    FileUpload1.SaveAs(Server.MapPath(strNewFile));
                    //TreeView1添加子节点
                    TreeView1.Nodes[0].ChildNodes.Add(new TreeNode(FileUpload1.FileName, FileUpload1.FileName, "", strNewFile, ""));

                }

            }
        }


效果:treeview有关操作

热点排行