В рамках выполнения задания -Получить количество строк в файле и добавить первые 40 символов
- Пользователь выбирает расширение файла (.txt, .bat или .xyz)
- список файлов из папки с этим расширением отображается
- Затем пользователь выбирает файл из списка и отображает первые 40 символов каждой из его первых четырех строк (или столько строк, сколько присутствует, если в строке записано менее четырех строк файл). Если в файле осталось больше строк, выведите строку: «xx больше строк не отображается» (замените xx правильным номером).
Я, похоже, не могу обернуть голову вокруг номера 3. Любую помощь или указатели очень ценят.
namespace unit9Assignment
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//add the extensions to the c box.
comboBox1.Items.Add(".txt");
comboBox1.Items.Add(".xyz");
comboBox1.Items.Add(".bat");
//make .txt the default selection
comboBox1.SelectedItem = ".txt";
tabControl1.SelectedIndexChanged += tabControl1_SelectedIndexChanged;
}
/******Tab Click Event********/
private void tabControl1_SelectedIndexChanged(Object sender, EventArgs e)
{
switch ((sender as TabControl).SelectedIndex)
{
case 0:
break;
case 1:
fileName(comboBox1.Text);
break;
case 2:
fileContent(Files.SelectedItem.ToString());
break;
}
}
/******Get Files Based on Selection*******/
public void fileName(string fileExt)
{
List<string> listOfFiles = new List<string>();
string[] fileExtArray = Directory.GetFiles(@"C:\Users\Public", "*" + fileExt);
foreach (string fileExtFile in fileExtArray)
{
listOfFiles.Add(fileExtFile);
}
Files.DataSource = listOfFiles;
}
/******Display 4 Lines @ 40 Characters Per Line*********/
public void fileContent(string fileName)
{
int numberOfLines = File.ReadLines(@fileName).Count(),
remainingLines = numberOfLines - 4;
//THIS PRINTS OUT 4 LINES @ 40 CHARACTERS PER LINE IF A FILE HAS LESS THAN 5 LINES
if (numberOfLines < 5)
{
foreach (string line in File.ReadLines(fileName))
{
richTextBox1.AppendText(line.Substring(0, 40) + Environment.NewLine);
Console.WriteLine(line.Substring(0, 40));
}
}
// NO CLUE WHAT TO DO
else
{
}
}
}
}
Почему голос? –
Я didnt (и не хотел) проголосовать за это, но некоторые из этих проблем очень распространены, и простой поиск в Google будет иметь ответы. Надеюсь, мой ответ поможет вам! – paqogomez
Не было ни влево, но я бы основывался на том, что вы включили слишком много нерелевантной информации для этой проблемы. Нам не нужно знать о задании или о том, что это в форме. –