从文件加载参数?

时间:2014-01-17 18:02:51

标签: c#

我很想知道是否有人可以帮我解决我遇到的问题。

基本上我想要实现的是:我有一个int和一个按钮点击;

public static Int32 MyInt(String A, String B, Single X, Single Y, Single Z)
{
    return Model(A, B, X, Y, Z);
}

private void button1_Click(object sender, EventArgs e)
{
    Model(want to load my parameters from a .txt file)
{

是否可以从.txt文件加载参数?如果这没有意义,我很抱歉,我是编码的新手。

编辑更多详细信息

我有一个按钮,它使用2个文本框和3个数字提示并编辑我附加的进程的内存,同时将其字符串表示形式发送到列表框,格式为模型(A,B,X,Y,Z);每次我按下它。

然后我保存到.txt文件。即

模型(你好,再见,2,4,6);
模型(你好,再见,8,10,12);

现在我想要的是当我按下它时它会为我做这个。如果这更有意义

3 个答案:

答案 0 :(得分:2)

您可以考虑从文件中加载参数的方法很少。

  1. 考虑从APP.config / Web.config
  2. 加载
  3. 拥有自定义XML配置文件
  4. 拥有您自定义的文本文件(格式为CSV,或只是以逗号分隔的参数)
  5. 如果您能够了解哪些内容符合您的要求,我(其他SO用户)会发布一些代码示例。

    如果您的文件只需要在您提到的简单文本文件中将参数放在单独的行中,请参阅以下示例。

        String[] parameters = System.IO.File.FileReadAllLines("parameters.txt");
        string A = parameters[0];
        string B = parameters[1];
        Single X = Convert.ToSingle(parameters[2]);
        Single Y = Convert.ToSingle(parameters[3]);
        Single Z = Convert.ToSingle(parameters[4]);
    

    这是给你一个想法(很多东西缺失,如错误检查,以及更好地表示文件中的参数等)。

    我建议以整体方式查看应用程序并识别所有这些参数,并根据需要确定在配置或xml文件中组织它们的方法。但如果它是一个简单的示例应用程序,则可能不需要进行太多分析。将它放在文本文件的配置文件中可能更有意义。

答案 1 :(得分:0)

我假设您的文本文件包含由换行符分隔的参数,如下所示:

示例文件:

param1=value1 
param2=value2
param3=value3

试试这个:

using system.IO;

String [] strLines=File.ReadAllLines(@"c:\file1.txt");
String [] strParamNames=new String[strLines.Length];
String [] strParamValues=new String[strLines.Length];

for(int i=0;i<strLines.Length;i++)
{
   strParamNames[i]=strLines[i].Split('=')[0].Trim();
   strParamValues[i]=strLines[i].Split('=')[1].Trim();
}

答案 2 :(得分:0)

我想你可以先

  1. 读取文件

  2. 分配给变量

  3. 将变量传递给方法。

    tring[] params = System.IO.File.FileReadAllLines("parameters.txt");
    string a = params[0];
    string b = params[1];