我有一個變量誰得到一個目標:如何獲取文件的名稱以及如何在指定行之前添加新行?
var lin = (Path + "config.ini").ToString();
var lines = File.ReadAllLines(lin);
var InstallerFile = lines.Where(txt => txt.Contains("IstallerFile="))
.Select(txt => txt.Split('=')[1].Replace("\"", "")).FirstOrDefault();
後,我運行此代碼,我將有:InstallerFile=D:\folder\instaler.ini
或InstallerFile=D:\folder\instaler_input.ini
這取決於我在config
文件。 現在o複製到該文件中C:\temp\
本:
if (File.Exists(InstallerFile))
System.IO.File.Copy(InstallerFile, @"C:\temp\");
,現在我想驗證什麼名字有文件,因爲行是不同的。如果我有installer.ini
脫穎而出的例子,我需要這樣做:
var modifiedLines = linesInst.Select(line =>
{
if (line.StartsWith("destination="))
return string.Format("destination=\"{0}", textBox1.Text);
else
return line;
});
File.WriteAllLines(InstallerFile, modifiedLines);
,如果我有installer_input.ini
我需要誰與#product=MAtlab
開始行之前在這個文件中添加一行。 所以我有一個問題,如何獲取文件的名稱以及如何在指定的行之前添加新行?
如果這是一個允許用戶設置配置的配置文件,那麼爲什麼*邏輯取決於特定值?! – poke
,因爲安裝使用installer.ini文件。請你給我一個答案? – user