treeview相关操作
asp.net上传文件以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, ""));
}
}
}
效果: