Member 13368190 Ответов: 2

Автоматическая выборка файлов


Я сделал код с помощью C#
Я помещаю файл .txt в путь к папке, и этот файл будет изменен, а другой txt-файл сгенерирован успешно.
Но как автоматизировать ..
Мониторинг пути к файлу если файл существует, то создайте новый файл.как это сделать?
я делал запуск своего приложения и создавал новый файл.
при любом событии щелчка или запуске приложения этот процесс необходимо автоматизировать.
и как создать файл. exe и развернуть это приложение для пользователя.



Пожалуйста, помогите, как это сделать?

Что я уже пробовал:

try
{
	using (StreamReader sr = new StreamReader("D:/Rahman/data.txt"))
	{
		String line = "";
		while ((line = sr.ReadLine()) != null)
		{
			content = line;
			string[] subText = new string[5];
			
			subText[0] = content.Substring(0, 5).Trim();
			subText[1] = content.Substring(8, 5).Trim();                       
			subText[2] = content.Substring(13, 8).Trim();
			subText[3] = content.Substring(21, 4).Trim();                    
			subText[4] = content.Substring(26);//IP Address
			content = subText[2] + "," + subText[0] + "," + subText[3] + ",,P10,";

			//TextWriter tr = new StreamWriter("F:/Sithiq/ReadText/date1.txt");

			File.AppendAllText("D:/Rahman/ModifiedData.txt",
                                           content + Environment.NewLine);

		}
	}
}

catch (Exception ex)
{
   // MessageBox.Show(ex.ToString());
}

2 Ответов

Рейтинг:
2

RickZeeland

Вы можете использовать Класса filesystemwatcher, видеть: Класс FileSystemWatcher (System.IO)[^]
И пример здесь: [dotnetperls]


Рейтинг:
0

Graeme_Grant

Вы должны быть осторожны со строками и экранированными символами:

1. Дословные Строковые Литералы

using (StreamReader sr = new StreamReader(@"D:\Rahman\data.txt"))
{
   // work goes here
}

File.AppendAllText(@"D:\Rahman\ModifiedData.txt", content + 
Environment.NewLine);

-- или --

2. Регулярные Строковые Литералы
using (StreamReader sr = new StreamReader("D:\\Rahman\\data.txt"))
{
   // work goes here
}

File.AppendAllText("D:\\Rahman\\ModifiedData.txt", content + Environment.NewLine);

Подробнее об этом вы можете прочитать здесь: Строки (Руководство По Программированию На C#) | Microsoft Docs[^]