public string FtpMethod(string doType, string v1, string v2, string v3) { try { FtpSupport.FtpConnection conn = new FtpSupport.FtpConnection("192.168.1.138", "administrator", "jiaozi"); switch (doType) { case "ShareFrm": /*共享模板*/ MapData md = new MapData(); DataSet ds = md.GenerHisDataSet(); string file = BP.SystemConfig.PathOfTemp + v1 + "_" + v2 + "_" + DateTime.Now.ToString("MM-dd hh-mm") + ".xml"; ds.WriteXml(file); conn.SetCurrentDirectory("/"); conn.SetCurrentDirectory("/Upload.Form/"); conn.SetCurrentDirectory(v3); conn.PutFile(file, md.Name + ".xml"); conn.Close(); return(null); case "GetDirs": // return "@01.日常办公@02.人力资源@03.其它类"; conn.SetCurrentDirectory(v1); FtpSupport.Win32FindData[] dirs = conn.FindFiles(); conn.Close(); string dirsStr = ""; foreach (FtpSupport.Win32FindData dir in dirs) { dirsStr += "@" + dir.FileName; } return(dirsStr); case "GetFls": conn.SetCurrentDirectory(v1); FtpSupport.Win32FindData[] fls = conn.FindFiles(); conn.Close(); string myfls = ""; foreach (FtpSupport.Win32FindData fl in fls) { myfls += "@" + fl.FileName; } return(myfls); case "LoadTempleteFile": string fileFtpPath = v1; conn.SetCurrentDirectory("/Form.表单模版/"); conn.SetCurrentDirectory(v3); /*下载文件到指定的目录: */ string tempFile = BP.SystemConfig.PathOfTemp + "\\" + v2 + ".xml"; conn.GetFile(v1, tempFile, false, FileAttributes.Archive, FtpSupport.FtpTransferType.Ascii); return(this.LoadFrmTempleteFile(tempFile, v2, true, true)); default: return(null); } } catch (Exception ex) { return("Error:" + ex.Message); } }