您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页FTP的相关操作

FTP的相关操作

来源:二三娱乐
 private void tbDataDown_Click(object sender, EventArgs e) {

//判断本地有没有ftp上的文件

OracleDB db = new OracleDB(GetConnection.GetConnectionString(\"Database\")); FileStream fs = null;

Stream responseStream = null; FtpWebRequest request1 =

(FtpWebRequest)WebRequest.Create(@\"ftp://10.157.136.28/eHR/eHRMasterData\");

request1.Credentials = new NetworkCredential(\"eHR_Reader\", \"Foxconn123\"); request1.Method = WebRequestMethods.Ftp.ListDirectory;

FtpWebResponse response1 = (FtpWebResponse)request1.GetResponse(); Stream responseStream1 = response1.GetResponseStream();

StreamReader reader = new StreamReader(responseStream1, Encoding.Default); string line = null ; FileStream f=null;

while ((line = reader.ReadLine()) != null) {

if (File.Exists(@\"D:\\\" + line.Trim())) { } else {

f=File.Create(@\"D:\\\" + line.Trim()); }

if(f!=null) {

//从ftp中下载txt文件到本地

FtpWebRequest ftpRequest =

(FtpWebRequest)WebRequest.Create(\"ftp://10.157.136.28/eHR/eHRMasterData/\" + line.Trim()); ftpRequest.Credentials = new NetworkCredential(\"eHR_Reader\", \"Foxconn123\");

ftpRequest.Method = WebRequestMethods.Ftp.DownloadFile; //获取一个 ?求响 ?对 象

FtpWebResponse response = (FtpWebResponse)ftpRequest.GetResponse(); //获取请 求的响 ?流

responseStream = response.GetResponseStream();

StreamReader reader1 = new StreamReader(responseStream, Encoding.Default); int buffer_count = 65536;

byte[] buffer = new byte[buffer_count]; int size = 0;

while ((size = responseStream.Read(buffer, 0, buffer_count)) > 0) {

f.Write(buffer, 0, size); }

f.Flush(); f.Close();

responseStream1.Close();

int flag=InsertToTable(line);//调用方法 if (flag == 1) {

MessageBox.Show(\"操作完成!\"); }

} } }

从ftp上读取txt中的内容导入数据库表格中

public static int InsertToTable(string filename) {

OracleDB db = new OracleDB(GetConnection.GetConnectionString(\"Database\")); int flag = 0; try {

FtpWebRequest ftpRequest =

(FtpWebRequest)WebRequest.Create(\"ftp://10.157.136.28/eHR/eHRMasterData/\"+filename); ftpRequest.Credentials = new NetworkCredential(\"eHR_Reader\", \"Foxconn123\");

FtpWebResponse ftpResponse = (FtpWebResponse)ftpRequest.GetResponse(); Stream stream = ftpResponse.GetResponseStream();

StreamReader sr = new StreamReader(stream, System.Text.Encoding.Default); string strLine = null;

ArrayList al = new ArrayList();

while ((strLine = sr.ReadLine()) != null)

{

int n = 0; int m = -2;

for (int i = 0; i <= 4; i++) {

n = strLine.IndexOf(\"^^\", m + 2, strLine.Length - (m + 2)); if (n == -1) {

n = strLine.Length; }

string empno = strLine.Substring(m + 2, n - (m + 2)); m = n;

al.Add(empno); }

db.Connect();

string sql_select = \"select count(*) from PERSONNELLIST where empno='\" + al[0] + \"'\";

DataSet ds = new DataSet(); ds = db.GetDataSet(sql_select);

if (Convert.ToInt32(ds.Tables[0].Rows[0][0]) >= 1) {

string sql_update = \"update PERSONNELLIST set empname='\" + al[1] + \"',dptname='\" + al[2] + \"',worktime='\" + al[3] + \"',works='\" + al[4] + \"' where empno='\" + al[0] + \"'\";

db.ExecCommand(sql_update);

} else {

string sql = \"insert into PERSONNELLIST values('\" + al[0] + \"','\" + al[1] + \"','\" + al[2] + \"','\" + al[3] + \"','\" + al[4] + \"')\"; db.ExecCommand(sql); }

strLine = null; al.Clear(); flag = 1; }

return flag;

}

catch (Exception ex) {

Console.WriteLine(ex.Message); Console.ReadLine(); return flag; } }

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务