请问asp.net如何选择文件夹

天狼武士 2009-12-15 04:36:42
.net自带的是FileUpLoad空间,只能选择某个文件,如果我想选择文件夹请问该如何写呢?就是弹出一个对话框,让用户选择自己本地的某个文件夹返回给textbox,请问该如何处理?谢谢!
...全文
2146 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjun2632 2011-11-11
  • 打赏
  • 举报
回复
我用的VS2010可以FileUpload可以实现,以下是MSDN中的介绍:
FileUpload类显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到Web服务器.用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles\TestFile.txt)来指定要上载的文件.用户也可以通过单击"浏览"按钮,然后在"选择文件"对话框中定位文件来选择文件,使用FileName属性来获取客户端上将使用FileUpload控件上载的文件名称.此属性返回的文件名不包含文件在客户端上的路径.

abcoder2021 2011-03-03
  • 打赏
  • 举报
回复
<input type="file" /> 你们是不是在找这个 HTML表单元素,通过表单对象的value获取路径,剩下的问题应该不大了
shuoaying 2010-11-23
  • 打赏
  • 举报
回复
坐等!!!activex或者用ajax及jquery之类的如何实现啊?
sklhorst 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 skywolfkun 的回复:]
目前为止我看也就只能借助于AJAX、JQUERY之类的来实现了!
[/Quote]
请问LZ 实现了吗?我也遇到这个问题,想请教
天狼武士 2010-04-30
  • 打赏
  • 举报
回复
目前为止我看也就只能借助于AJAX、JQUERY之类的来实现了!
zhanglc1125 2010-04-06
  • 打赏
  • 举报
回复
我也在找个啊 不行啊
zincy 2010-01-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 rczjp 的回复:]
LZ LOOKhttp://rczjp.cn/HTML/091208/20093308093359.html
[/Quote]
你很烧饼,WinForm的还用你说
zincy 2010-01-06
  • 打赏
  • 举报
回复
我也是想 让用户选择自己本地的某个文件夹返回给textbox,根本不用上传文件
是做参数配置使用的
zincy 2010-01-06
  • 打赏
  • 举报
回复
杯具啊
天狼武士 2009-12-16
  • 打赏
  • 举报
回复
又做ActiveX啊?才做了一个又要做!做那玩意老烦躁的!又是签名又是浏览器权限,又是客户端权限!~烦躁的一腿!
vip__888 2009-12-15
  • 打赏
  • 举报
回复
这个问题还真有点难 可以像腾讯相册那样做个activex控件
wuyq11 2009-12-15
  • 打赏
  • 举报
回复
使用activex控件
否则很难
天狼武士 2009-12-15
  • 打赏
  • 举报
回复
用FolderNameEditor这个方法根本不可行!达不到预期的效果!
rczjp 2009-12-15
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
^:^
chenyunkun2008 2009-12-15
  • 打赏
  • 举报
回复
顶楼上的,想法不错,期待
「已注销」 2009-12-15
  • 打赏
  • 举报
回复
学习。
是否可以调用本地系统的文件夹对话框?等高手
Lovely_baby 2009-12-15
  • 打赏
  • 举报
回复
应该不可以直接实现
不用可以做个递归来实现啊
先建立根文件夹,在传输文件夹内所有文件,碰到文件夹用时再调用自身
就搞定了
要不在客户端打包,在服务端解包,也行,不过这样不是太科学哦...比较慢了,除非网速更慢
chenhaoying 2009-12-15
  • 打赏
  • 举报
回复
不行吧。让用户自己把路径复制过去也行啊
jingshuaizhjason 2009-12-15
  • 打赏
  • 举报
回复
asp.net(c#)一次预览并上传多张图片
文章来源网络 属于图片分类 电脑编程网整理 200881
用asp.net开发网站时,经常要上传图片,现在ie7出现,原来的img.src='xxx.jpg'这种预览方式已经失效。本文介绍新的上传前预览图片的处理方式。代码很简单,直接贴代码了。

aspx文件代码:



code highlighting produced by actipro codehighlighter (freeware)
http://www.codehighlighter.com/

--><%@ page language="c#" autoeventwireup="true" codebehind="default.aspx.cs" inherits="uploadpicture._default" %>

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<link href="http://www.svnhost.cn/style/public.css" rel="stylesheet" type="text/css" />
</head>
<body>
<script language="javascript">
function $(o){return document.getelementbyid(o);}
function checkimgcss(o,img)
{
if (!/\.((jpg)|(bmp)|(gif)|(png))$/ig.test(o.value))
{
alert('只能上传jpg,bmp,gif,png格式图片!');
o.outerhtml = o.outerhtml;
}
else
{
$(img).filters.item("dximagetransform.microsoft.alphaimageloader").src=o.value;
//$('image1').src = o.value;//这里ie7已经不支持了。所以才有上面的方法。
}
}
</script>
<form id="form1" runat="server">
<div><h1>一次上传多个图片并预览,请选择图片:</h1>
<asp:fileupload id="fileupload1" onchange="checkimgcss(this, 'img');" runat="server" />
<asp:fileupload id="fileupload2" onchange="checkimgcss(this, 'img');" runat="server" />
<asp:button id="button1" runat="server" onclick="button1_click" text="上传" />
<div id="img" style="filter:progid:dximagetransform.microsoft.alphaimageloader(src=<%= pic%>,sizingmethod=scale);width:102px;height:100px;"></div>
</div>
</form>
<div>
<iframe src="http://www.svnhost.cn" width="1000" height="1800" frameborder="0" scrolling="no"></iframe>
</body>
</html>


cs文件代码:



code highlighting produced by actipro codehighlighter (freeware)
http://www.codehighlighter.com/

-->using system;
using system.data;
using system.configuration;
using system.collections;
using system.web;
using system.web.security;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.webcontrols.webparts;
using system.web.ui.htmlcontrols;

namespace uploadpicture
{
public partial class _default : system.web.ui.page
{
//该变量用来修改的的时候的默认值。例如上传自己的头像,如果用户修改头像,这里可以显示他原来的头像。
public string pic = "http://www.svnhost.cn/images/logo.gif";
protected void page_load(object sender, eventargs e)
{

}

protected void button1_click(object sender, eventargs e)
{
random r = new random();
//这样循环,可以同时上传多个文件。前台已经有文件格式的判断,有错误提示了。这里只要过滤掉非法文件即可,无需提示了。
for (int i = 0; i < request.files.count; i++)
{
if (request.files[i].contentlength > 0)
{
string ex = system.io.path.getextension(request.files[i].filename).tolower();
if (".jpg.gif.png.bmp".contains(ex))
{
string newfilename = datetime.now.tostring("yyyymmddhhmmss") + r.next(100, 999).tostring() + ex;
//保存文件名到数据库
//xxxxxxxxxxxxxxxx
//xxxxxxxxxxxxxxxx

request.files[i].saveas(server.mappath(newfilename));
pic = newfilename;
}
}
}
}
}
}

62,054

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧