C# BS如何批量下载
C# BS怎么批量下载
单个文件下载 ,方法很多,但是都是要用户自己选择保存路径,这样也没问题;可以指定保存路径吗
我想如果可以设置保存路径,思路这样不知道行不行:
设置固定路径,如果存在则执行,循环把一个个文件下载到指定的文件夹。(现在问题是 貌似没有指定路径)
但是批量 或 多个文件下载,要怎么实现呢 (是 BS ,不上 CS), BS 没有弹出保存文件路径的对话框.
网上说单个都能下,多个也很简单。可是查找了,大部分是CS的窗体的方法。
------解决思路----------------------
不行,目前没有方法通过BS来批量下载。
------解决思路----------------------
B/S的话,只能通过单文件文件下载。因为目前浏览器只能识别单个文件下载协议。
------解决思路----------------------
B/S不行,无论你怎么输出浏览器都只能识别一个文件的信息。而且还会弹窗口让用户选择下载。批量下载目前只能借助于控件来实现。比如QQ邮箱中的附件下载是通过QQ旋风控件来实现的。
------解决思路----------------------
这个需求只能借助于控件来实现。普通B/S是无法实现的。
楼主试试这个控件:http://www.cnblogs.com/xproer/archive/2011/03/26/1996322.html
默认界面

批量下载中

下载中...

下载完毕

示例代码:
资源下载:
cab安装包(x86)
cab安装包(x64)
xpi安装包
crx安装包
exe安装包
开发文档
根证书(访问密码 9295)
asp.net示例
jsp-access示例
jsp-mysql示例
jsp-oracle示例
jsp-sql示例
php-sql示例
------解决思路----------------------
比如说****网站制定一个文件写道我的windows32目录下,试试看?可能吗?
“设置固定路径,如果存在则执行,循环把一个个文件下载到指定的文件夹。(现在问题是 貌似没有指定路径)”这种需求,你们应该找一个会设计客户端软件的人来设计。首先就把自己的产品的定位搞准确了。这没有什么技术含量,很容易实现。关键是更高层次的定位要搞明白。
------解决思路----------------------
可以在服务器端压缩打包,客户端自己解压缩。
------解决思路----------------------
我觉得吧,用户需求,需要学会打擦边球,要去引导用户往你的思路上靠(怎么简单怎么来),用户说什么你就做什么,那会给搞死的
------解决思路----------------------
用户说什么就做什么,是会被坑死的
做为设计人员,而不仅仅是个拿了现成的方案来写代码的码农,你需要完全的了解用户的需求,然后勇于拒绝用户不合理的需求,提出更合理,有可操作性的方案,而不是跟着用户的思路一条路走到黑
------解决思路----------------------
其实正如SP1234所说,没有技术难度
就是想完全实现用户的这个想法,那么做个ActiveX插件安装在客户机上,你的BS也就具有了CS的功能,完全可以按照CS的开发套路来开发这个功能.
你才是设计人员,用户只是提出需求,他们如果还想插手实现方式,那让他们自己去写代码好了
单个文件下载 ,方法很多,但是都是要用户自己选择保存路径,这样也没问题;可以指定保存路径吗
我想如果可以设置保存路径,思路这样不知道行不行:
设置固定路径,如果存在则执行,循环把一个个文件下载到指定的文件夹。(现在问题是 貌似没有指定路径)
但是批量 或 多个文件下载,要怎么实现呢 (是 BS ,不上 CS), BS 没有弹出保存文件路径的对话框.
网上说单个都能下,多个也很简单。可是查找了,大部分是CS的窗体的方法。
------解决思路----------------------
不行,目前没有方法通过BS来批量下载。
------解决思路----------------------
B/S的话,只能通过单文件文件下载。因为目前浏览器只能识别单个文件下载协议。
------解决思路----------------------
B/S不行,无论你怎么输出浏览器都只能识别一个文件的信息。而且还会弹窗口让用户选择下载。批量下载目前只能借助于控件来实现。比如QQ邮箱中的附件下载是通过QQ旋风控件来实现的。
------解决思路----------------------
这个需求只能借助于控件来实现。普通B/S是无法实现的。
楼主试试这个控件:http://www.cnblogs.com/xproer/archive/2011/03/26/1996322.html
默认界面
批量下载中
下载中...
下载完毕
示例代码:
<!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>
<title>HTTP文件下载控件演示页面</title>
<link type="text/css" href="HttpDownloader/HttpDownloader.css" rel="Stylesheet"/>
<script type="text/javascript" src="HttpDownloader/HttpDownloader.js" charset="utf-8"></script>
</head>
<body>
<input type="button" value="下载测试文件" onclick="StartDown()" />
<div id="downDiv"></div>
<script type="text/javascript" language="javascript">
var downerMgr = new FileDownloaderMgr();
downerMgr.Config["Folder"] = "F:\\";
window.onload = function()
{
downerMgr.LoadTo("downDiv");
};
function StartDown()
{
//添加到下载队列
downerMgr.AddFile("http://www.ncmem.com/images/ico-ftp.jpg");
downerMgr.PostFirst();
}
function copyFile()
{
var obj = new ActiveXObject(downerMgr.ActiveX["Partition"]);
obj.CopyFile("f:\\ftp\\test.gif","f:\\ftp\\test1.gif");
}
function copyFolder()
{
var obj = new ActiveXObject(downerMgr.ActiveX["Partition"]);
obj.CopyFile("f:\\ftp\\test.gif","f:\\ftp\\ftp1");
}
function moveFile()
{
var obj = new ActiveXObject(downerMgr.ActiveX["Partition"]);
obj.MoveFile("f:\\ftp\\test.gif","f:\\ftp\\test2.gif");
}
function moveFolder()
{
var obj = new ActiveXObject(downerMgr.ActiveX["Partition"]);
obj.MoveFile("f:\\ftp\\test2.gif","f:\\ftp\\ftp1");
}
</script>
<input type="button" value="复制到文件" onclick="copyFile()" />
<input type="button" value="复制到文件夹" onclick="copyFolder()" />
<input type="button" value="移动文件" onclick="moveFile()" />
<input type="button" value="移动到文件夹" onclick="moveFolder()" />
</body>
</html>
资源下载:
cab安装包(x86)
cab安装包(x64)
xpi安装包
crx安装包
exe安装包
开发文档
根证书(访问密码 9295)
asp.net示例
jsp-access示例
jsp-mysql示例
jsp-oracle示例
jsp-sql示例
php-sql示例
------解决思路----------------------
比如说****网站制定一个文件写道我的windows32目录下,试试看?可能吗?
“设置固定路径,如果存在则执行,循环把一个个文件下载到指定的文件夹。(现在问题是 貌似没有指定路径)”这种需求,你们应该找一个会设计客户端软件的人来设计。首先就把自己的产品的定位搞准确了。这没有什么技术含量,很容易实现。关键是更高层次的定位要搞明白。
------解决思路----------------------
可以在服务器端压缩打包,客户端自己解压缩。
------解决思路----------------------
我觉得吧,用户需求,需要学会打擦边球,要去引导用户往你的思路上靠(怎么简单怎么来),用户说什么你就做什么,那会给搞死的
------解决思路----------------------
用户说什么就做什么,是会被坑死的
做为设计人员,而不仅仅是个拿了现成的方案来写代码的码农,你需要完全的了解用户的需求,然后勇于拒绝用户不合理的需求,提出更合理,有可操作性的方案,而不是跟着用户的思路一条路走到黑
------解决思路----------------------
其实正如SP1234所说,没有技术难度
就是想完全实现用户的这个想法,那么做个ActiveX插件安装在客户机上,你的BS也就具有了CS的功能,完全可以按照CS的开发套路来开发这个功能.
你才是设计人员,用户只是提出需求,他们如果还想插手实现方式,那让他们自己去写代码好了