0

基本上在表单加载时,我想要一个基本的 VB 输入框来提示用户以字符串的形式输入(服务器名称,如 MYSERVER01)。截至目前,我正在完成:

        //Get server name from user
        string serverName = Microsoft.VisualBasic.Interaction.InputBox("Enter the name of the server hosting the share (without '\\\\')", "File copy from Server", "", -1, -1);
        string remotePath = @"\\" + serverName + @"\" + "Share";

但是,我需要remotePath在整个项目中都可用,我的问题是,我在哪里定义它,记住我只希望消息框提示用户一次输入服务器名称。

4

2 回答 2

0

你可以这样做;

public static class SomeClass
{
    //Get server name from user
    string serverName = Microsoft.VisualBasic.Interaction.InputBox("Enter the name of the server hosting the share (without '\\\\')", "File copy from Server", "", -1, -1);
    private static string remotePath = @"\\" + serverName + @"\" + "Share";

    public static string RemotePath
    {
        get
        {
            return remotePath;
        }

        set
        {
            remotePath = value;
        }
    }
}

这样您就可以访问remotePath整个应用程序。要从其他类使用remotePathSomeClass.RemotePath访问,它是一个 get 和 set 属性,因此您可以稍后根据需要更改它。

于 2013-09-16T19:25:18.897 回答
0

您似乎在谈论程序设置。存储它们的标准位置是 .settings 文件。存储设置就像

Settings.Default["ServerName"] = "MYSERVER01";

查看此答案以获取更多详细信息https://stackoverflow.com/a/453230/731793。另请阅读官方文档http://msdn.microsoft.com/en-us/library/0zszyc6e.aspx

于 2013-09-16T19:42:13.090 回答