asp.net选择文件夹的控件
我这边用的是ASP.NET做的网站项目,语言使用的是c#,用的是VS2005,工具箱里只有一个fileupload打开文件的控件,没有打开文件夹的控件,那这个怎么解决?我...
我这边用的是ASP.NET做的网站项目,语言使用的是c#,用的是VS2005,工具箱里只有一个fileupload打开文件的控件,没有打开文件夹的控件,那这个怎么解决?我希望可以实现点击‘保存’按钮,弹出一个对话框选择路径,单击保存就实现保存的效果
展开
2个回答
推荐于2018-04-13
展开全部
你 好 什么叫做没有打开文件夹的控件?我是这么做的 现在程序里面建个文件夹,也不可以不用建前台代码:<th>上传文件:</th>
<td class="style1">
<asp:TextBox runat="server" ID ="dataurl" Width="50%" Visible="false"></asp:TextBox>
<asp:FileUpload ID="FileUpload1" runat="server" Width="65%"/>
<asp:Button ID="Button3" runat="server" Text="上传" OnClick="UpLoad" Height="25" Width="25%"/>
<asp:Label ID ="lab2" runat="server" Text="上传成功!" ForeColor="Red" Visible="false"></asp:Label>
</td> 后台代码: /// <summary>
/// 保存文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
///
protected void UpLoad(object sender, EventArgs e)
{
foreach (UploadedFile file in RadUploadContext.Current.UploadedFiles)
{
string Path = Server.MapPath(@"../../Uploads"); //如果路径不存在,则创建
if (System.IO.Directory.Exists(Path) == false)
{
System.IO.Directory.CreateDirectory(Path);
} //file.GetName()取得文件名
string filename = file.GetName().ToString(); //取得文件名(包括路径)里最后一个"."的索引
int index = filename.LastIndexOf(".");
//取得文件扩展名
string extendName = filename.Substring(index); //取得原文件名不包含后缀名
string fileNameFirst = filename.Substring(0, index); //用当前时间为文件重名名,确保文件名不重复
string datename = DateTime.Now.ToString("yyyyMMddHHmmss"); string newFileName = fileNameFirst + datename + extendName;
//组合路径
Path = Path + "/" + newFileName; //保存
file.SaveAs(Path, true); this.dataurl.Visible = true;
this.lab2.Visible = true;
this.FileUpload1.Visible = false;
this.Button3.Visible = false;
this.dataurl.ReadOnly=true;
this.dataurl.Text = newFileName; //Response.Write("f1:" + fileNameFirst);
//Response.Write("f2:" + Path);
}
}
<td class="style1">
<asp:TextBox runat="server" ID ="dataurl" Width="50%" Visible="false"></asp:TextBox>
<asp:FileUpload ID="FileUpload1" runat="server" Width="65%"/>
<asp:Button ID="Button3" runat="server" Text="上传" OnClick="UpLoad" Height="25" Width="25%"/>
<asp:Label ID ="lab2" runat="server" Text="上传成功!" ForeColor="Red" Visible="false"></asp:Label>
</td> 后台代码: /// <summary>
/// 保存文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
///
protected void UpLoad(object sender, EventArgs e)
{
foreach (UploadedFile file in RadUploadContext.Current.UploadedFiles)
{
string Path = Server.MapPath(@"../../Uploads"); //如果路径不存在,则创建
if (System.IO.Directory.Exists(Path) == false)
{
System.IO.Directory.CreateDirectory(Path);
} //file.GetName()取得文件名
string filename = file.GetName().ToString(); //取得文件名(包括路径)里最后一个"."的索引
int index = filename.LastIndexOf(".");
//取得文件扩展名
string extendName = filename.Substring(index); //取得原文件名不包含后缀名
string fileNameFirst = filename.Substring(0, index); //用当前时间为文件重名名,确保文件名不重复
string datename = DateTime.Now.ToString("yyyyMMddHHmmss"); string newFileName = fileNameFirst + datename + extendName;
//组合路径
Path = Path + "/" + newFileName; //保存
file.SaveAs(Path, true); this.dataurl.Visible = true;
this.lab2.Visible = true;
this.FileUpload1.Visible = false;
this.Button3.Visible = false;
this.dataurl.ReadOnly=true;
this.dataurl.Text = newFileName; //Response.Write("f1:" + fileNameFirst);
//Response.Write("f2:" + Path);
}
}
2013-04-20
展开全部
这个只能自己写activex控件了 具体我不会
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询