簡體   English   中英

從一個函數到另一個的C#字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM