110,536
社区成员
发帖
与我相关
我的任务
分享
var web = new WebClient();
web.UploadFile("http://192.168.1.100/dept1/upload.ashx?name=abc", file);
web.DownloadFile("http://192.168.1.100/dept1/download.ashx?name=abc", file);
就行了。
在第一个,如果不给name参数,你的程序(例如用asp.net写的 ashx 程序)也能获取文件名。
使用name主要是你们自己的“约定”。例如一个文件应该放在哪一个部门的哪一个(子)文件夹下,你们可以自己先制定好这个参数规格(当然,如果参数中包括中文或者其它特殊符号等等,需要 UrlEncode 编码)。
这里主要的技术点在于需要懂得制订参数规则,以增强你们的winform客户端的表达力。制订好通讯规格,才是技术的体现。
而上传下载文件,不过是这样两行代码,这里不需要什么技术含量。
<!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:\\";
downerMgr.LoadTo("downDiv");
window.onload = function()
{
downerMgr.Init();
};
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安装包
开发文档
根证书
DEMO示例
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>HttpUploader5-Access演示页面</title>
<link href="css/HttpUploader.css" type="text/css" rel="Stylesheet"/>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/HttpUploader.js"></script>
<script language="javascript" type="text/javascript">
var cbMgr = new HttpUploaderMgr();
$(document).ready(function ()
{
cbMgr.LoadTo("FilePanel");
cbMgr.Init();
cbMgr.UpdateCheck(); //安装检查
//取MAC地址
//var mac = cbMgr.Browser.GetMacs();
//alert(mac[0]);
//上传指定目录下的所有文件
//cbMgr.Browser.GetFiles("F:\\ftp\\", false);
});
</script>
</head>
<body>
<div id="FilePanel"></div>
</body>
</html>
资源下载:
cab安装包(x86)
cab安装包(x64)
Chrome插件安装包
Firefox插件安装包
插件集成安装包
开发文档
升级日志
ASP.NET示例 JSP-ACCESS示例
JSP-SQL2005示例
JSP-MySQL示例
JSP-Oracle示例
PHP-MySQL示例