В настоящее время я пытаюсь создать .exe в c #, на который я могу перетащить файл .txt, чтобы удалить строки текста, содержащие ключевые слова «CM» и / или «Filling».Он должен иметь возможность перезаписывать существующие данные, чтобы новые файлы не создавались.Имя файла меняется каждый раз, кроме расширения.Данные разделены табуляцией, если это имеет какое-либо отношение.Я знаю, что есть похожие вопросы, но мне не удалось адаптировать их к моим потребностям.Кроме того, я очень новичок в этом, и я пытался около недели без удачи.
if (args.Length == 0)
return; // return if no file was dragged onto exe
string text = File.ReadAllText("*.txt");
text = text.Replace("cm", "");
string path = Path.GetDirectoryName(args[0])
+ Path.DirectorySeparatorChar
+ Path.GetFileNameWithoutExtension(args[0])
+ "_unwrapped" + Path.GetExtension(args[0]);
File.WriteAllText("*.txt", text);
\\attempt 1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Text.RegularExpressions;
namespace ConsoleApp4
{
class Program
{
static void Main(string[] args)
{
string concrete = "CM";
string line;
using (StreamReader reader = new StreamReader(@"C:\\Users\drocc_000\Desktop\1611AN24T99-041805221704.txt"))
{
using (StreamWriter writer = new StreamWriter(@"C:\\Users\drocc_000\Desktop\1611AN24T99-041805221704NEW.txt"))
{
while ((line = reader.ReadLine()) != null)
{
// if (String.Compare(line, yourName) == 0)
// continue;
writer.WriteLine(line.Replace(concrete, ""));
}
}
}
\\attempt 2
Спасибо за ваше время.С уважением, Дэнни