如何从INI文件读取设置

ben

我有一个文本文件installer.ini,其中有一行是:fileExecutable=D:\location我想在获取文本后将=其放入变量中。之后,我要使用该变量而不是D:\location代码。

    foreach (var txt in lin)
    {
        if (txt.Contains("fileExecutable="))
        {
            var ExeFile = txt.Split('=')[1];
        }
    }
    // The installer itself 
    process.StartInfo.FileName = @"D:\location";                       
    process.StartInfo.Arguments = @"-if C:\temp\installer.ini";
    process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
    process.Start();
    process.WaitForExit();
}

我尝试将变量ExeFile放在文本文件中,fileExecutable=然后在此行中使用该变量:process.StartInfo.FileName = @"D:\location";

尊贵的

该变量ExeFileforeach循环内声明,因此在循环后不可用。如果将其移出循环,则可以在循环后使用它。

var ExeFile = String.Empty;
foreach (var txt in lin)
{
    if (txt.Contains("fileExecutable="))
    {
        ExeFile = txt.Split('=')[1];
    }
}

if (!String.IsNullOrEmpty(ExeFile))
{
   // The installer itself 
   process.StartInfo.FileName = ExeFile;                       
   process.StartInfo.Arguments = @"-if C:\temp\installer.ini";
   process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
   process.Start();
   process.WaitForExit();
}

编辑替代

您可以在整个INI文件上使用regelar表达式来跳过所有行的循环,如下所示:

using System;
using System.Text.RegularExpressions;

public class Program
{
    public static void Main()
    { 
        // dummy ini for testing.
        var ini = "test\nfileExecutable=D:\\location\ntest";

        var regex = new Regex("^fileExecutable=(.+)$", RegexOptions.Multiline);
        var location = regex.Match(ini).Groups[1];

        Console.WriteLine(location);
    }
}

编辑另一种选择

编辑问题标题后,您可能还希望从ini阅读其他设置。如果是这样,请考虑使用INI读取器,如下所述:读取/写入INI文件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何读取HTML中的写入ini文件

来自分类Dev

如何读取HTML中的写入ini文件

来自分类Dev

从ini文件读取数据

来自分类Dev

如何在Python中读取和写入INI文件

来自分类Dev

如何在ini文件中读取多行值

来自分类Dev

如何在Python中读取和写入INI文件

来自分类Dev

如何读取/写入INI文件Visual c ++ 6.0(MFC)

来自分类Dev

如何使Windows读取复制的desktop.ini文件?

来自分类Dev

读取本地帐户ini文件

来自分类Dev

在JAVA中读取INI文件

来自分类Dev

在JAVA中读取INI文件

来自分类Dev

读取本地帐户ini文件

来自分类Dev

如何检索eclipse.ini文件中设置的堆大小?

来自分类Dev

如何在PhpStorm中设置php.ini文件的路径

来自分类Dev

如何更改php文件中的php.ini设置

来自分类Dev

如何在PhpStorm中设置php.ini文件的路径

来自分类Dev

如何使git命令从.gitconfig文件读取设置?

来自分类Dev

如何覆盖INI文件

来自分类Dev

Java ini4j-从.ini文件读取多个选项

来自分类Dev

读取“ variable = value”(Windows INI)格式的文件?

来自分类Dev

QSettings从INI文件读取多个相同的键

来自分类Dev

c ++ GetPrivateProfileString从当前目录读取ini文件

来自分类Dev

从.INI文件读取连接字符串

来自分类Dev

从.ini文件读取连接字符串

来自分类Dev

nodejs读取.ini配置文件

来自分类Dev

读取没有节名的ini文件

来自分类Dev

在python中读取逗号分隔的ini文件?

来自分类Dev

如何在春季批处理中读取ini文件(键=值)

来自分类Dev

如何在python和2.7和3.x python中读取config(.ini)文件