C# Редактирование текстового файла

TimeLordRu

Известный
Автор темы
151
38
C#:
using System;
using System.IO;

class Test
{
public static void Main()
{
int[] x = new int[50];
int i = 0;
try
{

using (StreamReader sr = new StreamReader("chisla.txt"))
using (StreamWriter sw = new StreamWriter("Pesnya.lua"))
{
string line;
sw.WriteLine("function main()");
sw.WriteLine("if not isSampfuncsLoaded() or not isSampLoaded() then return end");
sw.WriteLine("while not isSampAvailable() do wait(100) end");
sw.WriteLine("while true do wait(0)");
sw.WriteLine("if testCheat('RES') then");
sw.WriteLine("thisScript():reload()");
sw.WriteLine("end");
sw.WriteLine("if testCheat('SONG') then");
//sw.WriteLine("wait(1000)");
while ((line = sr.ReadLine()) != null)
{
int.TryParse(line, out x[i]);
Console.WriteLine($"{line}, {i + 1}-й элемент равен {x[i]}");
DirectoryInfo[] cDirs = new DirectoryInfo(@"c:\").GetDirectories();

sw.WriteLine($"sampSendChat('{line}')");
sw.WriteLine("wait(1000)");

x[i]++;
i++;
}
sw.WriteLine("end");
sw.WriteLine("end");
sw.WriteLine("end");
}
}

catch (Exception e)
{
Console.WriteLine("The file could not be read:");
Console.WriteLine(e.Message);
}
}
}
Этот код ищет, считывает и создает новый файл по адресу C:\Users\User\source\repos\ConsoleApp1\ConsoleApp1\bin\Debug\netcoreapp3.1 . Можно ли как-то сделать, чтобы он в другом месте обрабатывал текстовый файл?
 

kivija3070

Участник
14
10
C#:
using System;
using System.IO;

class Test
{
public static void Main()
{
int[] x = new int[50];
int i = 0;
try
{

using (StreamReader sr = new StreamReader("chisla.txt"))
using (StreamWriter sw = new StreamWriter("Pesnya.lua"))
{
string line;
sw.WriteLine("function main()");
sw.WriteLine("if not isSampfuncsLoaded() or not isSampLoaded() then return end");
sw.WriteLine("while not isSampAvailable() do wait(100) end");
sw.WriteLine("while true do wait(0)");
sw.WriteLine("if testCheat('RES') then");
sw.WriteLine("thisScript():reload()");
sw.WriteLine("end");
sw.WriteLine("if testCheat('SONG') then");
//sw.WriteLine("wait(1000)");
while ((line = sr.ReadLine()) != null)
{
int.TryParse(line, out x[i]);
Console.WriteLine($"{line}, {i + 1}-й элемент равен {x[i]}");
DirectoryInfo[] cDirs = new DirectoryInfo(@"c:\").GetDirectories();

sw.WriteLine($"sampSendChat('{line}')");
sw.WriteLine("wait(1000)");

x[i]++;
i++;
}
sw.WriteLine("end");
sw.WriteLine("end");
sw.WriteLine("end");
}
}

catch (Exception e)
{
Console.WriteLine("The file could not be read:");
Console.WriteLine(e.Message);
}
}
}
Этот код ищет, считывает и создает новый файл по адресу C:\Users\User\source\repos\ConsoleApp1\ConsoleApp1\bin\Debug\netcoreapp3.1 . Можно ли как-то сделать, чтобы он в другом месте обрабатывал текстовый файл?

using (StreamReader sr = new StreamReader("chisla.txt"))
using (StreamWriter sw = new StreamWriter("Pesnya.lua"))

Просто указать полный путь до файла, а так он и будет в рабочей папке создавать...