[英]C# string from one function to another
在我制作的ac#程序中,我從INI文件中讀取了一些值,並在函數UPLOAD中將它們放入字符串中,然后我為這些值制作了一個數據庫管理器,以將用戶連接到數據庫。 現在,我需要從另一個函數中讀取這些字符串,您將在下面看到它。 我該怎么辦 ?
public Upload()
{
#region INI PROPERTIES and Variables
INIFile inif = new INIFile(@".\Settings\AppSettings.ini");
//Values for DatabaseManager dbm
//Hosting Server IP
string srv_ip = inif.Read("DatabaseSettings", "IP_adress");
//Database Username
string srv_uname = inif.Read("DatabaseSettings", "Admin_Username");
//Database Password
string srv_pass = inif.Read("DatabaseSettings", "Admin_Password");
//Database Name
string srv_dbname = inif.Read("DatabaseSettings", "Database_Name");
//Values for DatabaseManager dbm
//Fingerprint of Hosting Server IP
string ftp_fingerprint = inif.Read("ProgramSettings", "fingerprint");
//Host
string ftp_host = inif.Read("ProgramSettings", "host");
//Username
string ftp_username = inif.Read("ProgramSettings", "username");
//Password
string ftp_pass = inif.Read("ProgramSettings", "password");
#endregion
InitializeComponent();
DatabaseManager dbm = new DatabaseManager(srv_ip, srv_uname, srv_pass, srv_dbname);
dbm.Init();
}
和其他功能。 我需要從第一個開始將變量存儲到第二個可以看到的字符串中。
private void upload_btn_MouseDown(object sender, MouseButtonEventArgs e)
{
string fingerprint = ftp_fingerprint;
string host = ftp_host;
string username = ftp_username;
string password = ftp_pass;
FtpManager ftpm = new FtpManager(host, username, password, fingerprint, ProgressCallback);
string remoteFolder = "/var/whatever"; // Name of directory to upload
string remoteName; // Name of file to save on server
//some more code
}
通過使這些變量字段解決問題。 謝謝大家的回答,我感謝你們每個人的時間。
最簡單的方法是使它們成為字段。
private string ftp_fingerprint;
private string ftp_host;
private string ftp_username;
private string ftp_pass;
public Upload()
{
#region INI PROPERTIES and Variables
INIFile inif = new INIFile(@".\Settings\AppSettings.ini");
//Values for DatabaseManager dbm
//Hosting Server IP
string srv_ip = inif.Read("DatabaseSettings", "IP_adress");
//Database Username
string srv_uname = inif.Read("DatabaseSettings", "Admin_Username");
//Database Password
string srv_pass = inif.Read("DatabaseSettings", "Admin_Password");
//Database Name
string srv_dbname = inif.Read("DatabaseSettings", "Database_Name");
//Values for DatabaseManager dbm
//Fingerprint of Hosting Server IP
ftp_fingerprint = inif.Read("ProgramSettings", "fingerprint");
//Host
ftp_host = inif.Read("ProgramSettings", "host");
//Username
ftp_username = inif.Read("ProgramSettings", "username");
//Password
ftp_pass = inif.Read("ProgramSettings", "password");
#endregion
InitializeComponent();
DatabaseManager dbm = new DatabaseManager(srv_ip, srv_uname, srv_pass, srv_dbname);
dbm.Init();
}
private void upload_btn_MouseDown(object sender, MouseButtonEventArgs e)
{
string fingerprint = ftp_fingerprint;
string host = ftp_host;
string username = ftp_username;
string password = ftp_pass;
FtpManager ftpm = new FtpManager(host, username, password, fingerprint, ProgressCallback);
string remoteFolder = "/var/whatever"; // Name of directory to upload
string remoteName; // Name of file to save on server
//some more code
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.