项目宽字符串变量

时间:2013-09-16 19:10:56

标签: c#

基本上在表单加载上我想要一个基本的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在整个项目中都可用,我的问题是,在我定义的地方,请记住我只希望消息框提示用户输入一次servername。

2 个答案:

答案 0 :(得分: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。要从其他类访问 remotePath ,请使用SomeClass.RemotePath,这是一个get和set属性,以便您稍后可以更改它如果你需要的话。

答案 1 :(得分:0)

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

一样简单
Settings.Default["ServerName"] = "MYSERVER01";

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