C 直接訪問sftp進行相應的操作

2021-06-09 02:48:45 字數 3111 閱讀 4878

using system;

using system.collections.generic;

using system.linq;

using system.text;

using tamir.sharpssh;

using tamir.sharpssh.jsch;

using system.collections;

using system.windows.forms;

using mysql.data.mysqlclient;

using system.io;

using system.threading;

using system.data;

namespace sftptest

public sftphelper(string host, string user, string pwd)

//sftp連線狀態

public bool connected }

//連線sftp

public bool connectsftp()

return true;

}catch

}//斷開sftp

public void disconnectsftp()

}public bool judgedirexit(string proname,string dirname)

}return false;

}public void mkdir(string dirname)

}if (!namesame)

}public bool mksubdir(string parentdir, string subdir)

return false;

}//sftp存放檔案

public bool put(string localpath, string remotepath)

catch

}//第一次導圖

public bool put(string localpath, string localfilename, string proname, string remotedirname)

catch

}//續傳

public bool put(string localfilename, string proname, string remotedirname)

catch

}/// /// 資料庫插入專案和鏡頭資訊

///

/// 專案名

public void putinsertaddr_pro(string proname)

catch

catch (mysqlexception ex)}}

finally

}catch (exception e)

finally

messagebox.show("專案、鏡頭插入資訊完畢!");

}#endregion

}/// /// 資料庫插入資訊

///

/// 專案名

public void putinsertaddr_pic(string proname,string localpath)

insertaddr = "commit";

mycom = new mysqlcommand(insertaddr, mysql.myconn);

mycom.executenonquery();

}catch (exception ee)

messagebox.show("資訊插入完畢!");

}mysql.myconn.close();

mysql.myconn.dispose();

mycom.dispose();

}/// /// 資料庫增加鏡頭資訊

///

/// 指定專案名

public void putaddshot(string modifyproname)

catch (exception ef)

}mycom.dispose();

mysql.myconn.close();

mysql.myconn.dispose();

}/// /// 在資料庫更加鏡頭封面

///

/// 專案名

/// 縮略**件名

///

public bool putinsertshotcover(string proname,string thumname)

mysql.myconn.close();

mysql.myconn.dispose();

return true;

}return false;

}//sftp獲取檔案

public bool get(string remotepath, string localpath)

catch

}//刪除sftp檔案

public bool delete(string remotefile)

catch

}//獲取sftp檔案列表

public arraylist getfilelist(string remotepath, string filetype)

else

}return objlist;

}catch

}//登入驗證資訊

public class myuserinfo : userinfo

public void setpassword(string passwd)

public string getpassphrase()

public bool promptpassphrase(string message)

public bool promptpassword(string message)

public bool promptyesno(string message)

public void showmessage(string message) }}

}

Objective C 屬性訪問or直接訪問?

當定義了乙個屬性的時候,例如 property nonatomic,strong uiimageview imageview 有兩種訪問方法self.imageview imageview,屬性訪問和直接訪問有幾個區別 1直接訪問不用經過 方法派發 速度上有一定的優勢 2直接訪問,繞過了 記憶體管理...

從主頁直接訪問

最成功的乙個設計策略是在主頁上放置一些鏈結,這樣使用者能夠直接到達少數非常重要的功能。無論你將資訊結構組織得如何好,也不管你在導航系統中對它的表示是如何的透明,如果使用者必須經過多級的導航才能夠到達所需的功能,他們仍可能會迷失方向或者失去耐心。主頁上的直接鏈結為它提供了捷徑並簡化了這個任務。不幸的是...

Nginx直接訪問redis,lua訪問redis

直接去wget就可以 這個需要重新編譯nginx,然後把這個模組加上。下面大概說一下編譯nginx 和加這個模組可能會遇到的問題。首先如果你電腦上有nginx 那麼你要寫 使用nginx v 檢視一下當前的模組,把這些模組全部拷貝在乙個位置上。configure prefix 然後上面拷貝的全加上,...