Я читал и исследовал это в Интернете и надеялся, что теперь кто-то сможет мне помочь. Я пишу, чтобы читать три разных текстовых файла с разными именами, но мне нужно прочитать имя текстового файла, чтобы определить, какой метод я должен выполнить для этого конкретного файла. Это то, что я до сих пор, любая помощь была бы очень признательна.Чтение нескольких файлов StreamReader
var readers = new List<StreamReader>();
foreach (var filename in names_of_files)
{
if (do something?)
{
switch
}
}
using (StreamReader file = new StreamReader(filename))
{
(reads the file and does other stuff)
}
Ниже приведен метод, используемый мною для выбора нескольких файлов.
private void LoadNewFile()
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Multiselect = true;
System.Windows.Forms.DialogResult dr = ofd.ShowDialog();
ofd.Filter = "Text Files(*.txt) | *.txt";
foreach (String file in ofd.FileNames)
{
if (dr == DialogResult.OK)
{
userSelectedFilePath += file;
names_of_files.Add(userSelectedFilePath);
}
}
}
Непонятно, что вы хотите. Если вам нужно сделать что-то другое в зависимости от имени файла, то в вашем 'foreach' вы можете сделать что-то вроде' if (filename == "first name") DoFirstThing(); else if (filename == "второе имя") DoSecondThing(); '. –