//Webside_load导出网站
function Webside_load(sID, iWebTemplateID) {//alert(0);
//alert(sID); alert(iWebTemplateID);
//被赋值的目录:就是模板ID下的文件夹以及文件
sTartDir = "http://www.cnblogs.com/uploadfile/webTemplate/" + iWebTemplateID;
//目标目录:就是作品ID下
sEndDir = "http://www.cnblogs.com/uploadfile/showweb/" + sID + "/";
//alert(sourceDir); alert(targetDir);
var variable = ["sTartDir", "sEndDir"];
var value = [sTartDir, sEndDir]; //alert(value);
Request("getWebList", variable, value, getBack, WebUrl + "http://www.cnblogs.com/copy.ashx", svrNamespace);
}
function getBack() {
var xmlhttp = xmlHttpRequest;
var Result = xmlhttp.responseText;
alert(Result);
}
<%@ WebHandler Language="C#" Class="copy" %>
using System;
using System.Web;
using System.IO;
public class copy : IHttpHandler
{
//采用递归的方式遍历,文件夹和子文件中的所有文件。
public void ProcessRequest(HttpContext context)
{
HttpRequest Request = context.Request;
HttpResponse Response = context.Response;
HttpServerUtility Server = context.Server;
//指定输出头和编码
context.Response.ContentType = "text/html";
Response.Charset = "utf-8";
HttpFileCollection fs = HttpContext.Current.Request.Files;
string sTartDir = Request.Form["sTartDir"];
string sEndDir = Request.Form["sEndDir"];
sTartDir = System.Web.HttpContext.Current.Server.MapPath(sTartDir);
sEndDir = System.Web.HttpContext.Current.Server.MapPath(sEndDir);
//Test
//string sTartDir = System.Web.HttpContext.Current.Server.MapPath("../uploadfile/webTemplate/2");
//string sEndDir = System.Web.HttpContext.Current.Server.MapPath("../uploadfile/showweb/2012082700000001/");
MyDirectory_Copy(sTartDir, sEndDir);
Response.Write("成功导出!");
}
static void MyDirectory_Copy(string sTartDir, string sEndDir)
{
//判断两个目录是否都是存在的
if (!Directory.Exists(sTartDir))
return;
if (!Directory.Exists(sEndDir))
return;
//获取文件夹名字
string sTarteFolderName = sTartDir.Replace(Directory.GetParent(sTartDir).ToString(), "").Replace(Path.DirectorySeparatorChar.ToString(), "");
//判断是否该文件夹赋值成功
if (sTartDir == sEndDir + sTarteFolderName)
return;
//要复制到的路径
string endPath = sEndDir + Path.DirectorySeparatorChar.ToString() + sTarteFolderName;
if (Directory.Exists(endPath))
{
Directory.Delete(endPath, true);
}
Directory.CreateDirectory(endPath);
//复制文件
string[] files = Directory.GetFiles(sTartDir);
for (int i = 0; i < files.Length; i++)
{
File.Copy(files[i], endPath + Path.DirectorySeparatorChar.ToString() + Path.GetFileName(files[i]));
}
//复制目录
string[] dires = Directory.GetDirectories(sTartDir);
for (int j = 0; j < dires.Length; j++)
{
MyDirectory_Copy(dires[j], endPath);
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有