亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#導出網站功能實例代碼講解

2020-01-24 01:25:41
字體:
來源:轉載
供稿:網友

這個導出網站功能指通過前臺javascript觸發進入ashx函數中,實現將服務器中某個文件夾(包含其子文件夾和文件)通通復制到服務器中另一處位置,當然該文件夾本身就是一個網站。所以導出網站最重要的兩個功能,除了javascript的觸發,就是C#ashx文件復制文件夾的操作。

       下面這段代碼就是通過javascript的Request函數調用copy.ashx函數文件,實現將需要復制的文件夾的子路徑和復制到所在位置的子路徑的兩個參數傳進去后臺函數getWebList函數就是后臺的一個函數,這個函數可以不用管他。getBack函數就需要寫上,可以通過這個函數獲取結果。當然Webside_load這個函數也是需要onclick觸發過來的,這里就不全部列出來了。

以下是C#實現導出網站功能引用片段:

//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); }

通過上面的javascript,可以獲取來自后臺函數的數據,而獲取后臺函數的數據就需要下面關于遍歷加copy的函數文件了。

以下是引用片段:

<%@ 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;     }   }   }

      從前臺獲得sTartDir源文件目錄和 sTartDir目標目錄,得到他們的絕對路徑。再執行DirectoryCopy函數,獲得源文件的文件夾名字,將目標文件的絕對路徑加上文件夾名賦給新的目標文件目錄通過遞歸循環判斷,執行復制過程。

      這種方法類似于之前所提到的C#遍歷文件夾,不過這里是內部遍歷復制,和在系統中遍歷也不是完全一樣。

      以上就是C#導出網站功能的全部內容介紹,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久9999| 国产综合久久久久| 国产精品午夜国产小视频| 57pao成人永久免费视频| 国产黑人绿帽在线第一区| 欧美激情在线有限公司| 成人av在线亚洲| 欧美成人精品在线| 人人做人人澡人人爽欧美| 亚洲日本欧美日韩高观看| 91在线观看免费观看| 国产91久久婷婷一区二区| 亚洲午夜未满十八勿入免费观看全集| 亚洲精品国产综合区久久久久久久| 日韩精品视频在线观看免费| 91网在线免费观看| 2020久久国产精品| 欧美黑人极品猛少妇色xxxxx| 中文国产成人精品| 国产精品久久久久久久一区探花| 九九九热精品免费视频观看网站| 欧美中文字幕视频| 欧美成人免费va影院高清| 久久亚洲国产精品成人av秋霞| 国产91精品在线播放| 最近2019中文字幕mv免费看| 久久久久久久久久久久久久久久久久av| 欧美日韩人人澡狠狠躁视频| 91视频-88av| 亚洲视频一区二区三区| 91久久夜色精品国产网站| 国产精品电影久久久久电影网| 欧美日本精品在线| 日韩美女在线观看| 日韩中文在线中文网三级| 欧美孕妇毛茸茸xxxx| 欧美一区二粉嫩精品国产一线天| 欧美成人亚洲成人| 成人网在线免费观看| 在线观看视频亚洲| 亚洲无线码在线一区观看| 国产精品自拍偷拍视频| 日本一区二区三区四区视频| 在线视频免费一区二区| 国产亚洲一区二区精品| 日韩精品极品视频免费观看| 久久精品中文字幕| 伊人青青综合网站| 亚洲国产精品一区二区三区| 欧美成人小视频| 久久精品国产视频| 欧美精品激情视频| 久久久久久久久久久久av| 91av在线播放| 欧美黑人又粗大| 欧美激情视频一区二区| 欧美在线免费观看| 亚洲最大的网站| 国产在线观看精品一区二区三区| 亚洲精品小视频在线观看| 欧美性猛交xxxx免费看| 日韩欧美aⅴ综合网站发布| 午夜精品久久久久久99热| 日韩亚洲一区二区| 欧美人在线观看| 欧美精品videossex性护士| 成人黄在线观看| 精品久久久久久久大神国产| 久久国产精品久久精品| 国产精品一香蕉国产线看观看| 国产成人在线精品| 久久久人成影片一区二区三区观看| 久久久久久成人精品| 国产精品第1页| 日韩精品中文字幕有码专区| 亚洲白虎美女被爆操| 亚洲人成在线观看网站高清| 日韩亚洲综合在线| 欧洲日韩成人av| 欧美巨乳在线观看| 上原亚衣av一区二区三区| 欧美日韩国产激情| 精品成人乱色一区二区| 播播国产欧美激情| 亚洲性生活视频| 性欧美暴力猛交69hd| 国内免费久久久久久久久久久| 国产91久久婷婷一区二区| 国产精品普通话| 九九热99久久久国产盗摄| 97国产精品人人爽人人做| 懂色av一区二区三区| 国产色视频一区| 国产精品久久在线观看| 欧美日韩激情网| 亚洲美女性生活视频| 久久久综合av| 一区二区三区www| 日韩亚洲国产中文字幕| 亚洲淫片在线视频| 久久亚洲精品视频| 久久天天躁狠狠躁夜夜爽蜜月| 欧美性猛交xxxx免费看漫画| 亚洲精品一二区| 国产午夜精品一区理论片飘花| 欧美成人精品不卡视频在线观看| 国产一区二区三区视频| 欧美激情aaaa| 91成人在线观看国产| 欧美在线视频一区二区| 最新69国产成人精品视频免费| 亚洲va欧美va国产综合剧情| 日韩美女视频中文字幕| 国产精品久久视频| 日韩中文字幕欧美| 91精品国产91久久久久久| 国产69精品久久久久99| 精品国产一区二区三区四区在线观看| 国产一区二区久久精品| 欧美日本高清一区| 国产精品免费一区豆花| 欧美日韩免费网站| 影音先锋欧美精品| 精品成人乱色一区二区| 91影视免费在线观看| 亚洲午夜激情免费视频| 亚洲欧美制服中文字幕| 日本久久久a级免费| 午夜精品蜜臀一区二区三区免费| 国产91网红主播在线观看| 91av成人在线| 97免费视频在线| 日本国产欧美一区二区三区| 国产精品久久久久久久久借妻| www.亚洲人.com| 91精品国产成人www| 国产日韩在线一区| 91精品久久久久久久久久| 日韩精品在线视频| 国产精品九九九| 国产精品美乳在线观看| 亚洲精品一区久久久久久| 国产99久久久欧美黑人| 国产精品福利小视频| 久久在精品线影院精品国产| 欧美精品999| 日韩成人在线观看| 日日噜噜噜夜夜爽亚洲精品| 98精品国产高清在线xxxx天堂| 久久久人成影片一区二区三区观看| 国产精品中文字幕在线| 精品国产欧美一区二区三区成人| 国产精品网红福利| 4444欧美成人kkkk| 精品视频在线观看日韩| 欧美日本高清视频| 日韩在线视频网| 亚洲**2019国产| 国产免费观看久久黄| 久久久久免费精品国产| 亚洲免费人成在线视频观看| 国产成人精品免高潮费视频| 国产女人精品视频| 欧美日韩一区二区免费视频|