有一个程序可以打开 Settings.ini 文件,解密内容,将数据放入表中,然后将文件加密回来。
它适用于以下代码:
string path1 = Environment.CurrentDirectory + @"/Settings.ini";
using (StreamReader sr = new StreamReader(path1))
{
text = Decrypt(sr.ReadToEnd(), "Key");
}
using (StreamWriter sw = new StreamWriter(path1, false, System.Text.Encoding.Default))
{
sw.WriteLine(text);
}
foreach (var line in File.ReadAllLines(path1))
{
var array = line.Split('|');
dataGridView1.Rows.Add(array);
}
using (StreamReader sr = new StreamReader(path1))
{
text = Encrypt(sr.ReadToEnd(), ppap);
}
using (StreamWriter sw = new StreamWriter(path1, false, System.Text.Encoding.Default))
{
sw.WriteLine(text);
}
也就是说,程序打开文件的内容,解密它,接收完成的文本,其中的行,在这些行中,是用分隔符分隔的单词。例如:
Слово1|Слово2|Слово3|
Слово4|Слово5|Слово6|
我想简化代码,让程序立即解密文件(不更改 Settings.ini 文件的资源),并接收稍后加载到 dataGridView 中的字符串。我为这个问题挣扎了一个小时,没有任何效果。我希望能得到你的帮助)
这是我能够编写的代码草图(不正确)。
它肯定不能正常工作。
using (StreamReader sr = new StreamReader(path1))
{
var MyList = Decrypt(sr.ReadToEnd(), "key").ToList();
foreach (var line in MyList)
{
var array = line.ToString().Split('|'); //Выводит в таблицу строки через символ (Вот в чем некорректность данного кода)
dataGridView1.Rows.Add(array);
}
}
您可以转移
text到StringReader- 我们以与从 a 相同的方式逐行读取它StreamReader:可惜字符串阅读器没有
File.ReadLines.另一种方式: