Рейтинг:
1
Dave Kreskowiak
Почему вы вообще используете замену? Вы должны получить путь к папке от пользователя, убедиться, что он существует, или создать путь, а затем добавить имя файла к пути с помощью Path.Объединять().
string folderPath = Console.ReadLine();
if (!Directory.Exists(path)
{
// The directory path doesn't exist. Try to create it
// or ask the user if it should be created, then create it
// if told to.
try
{
....
}
catch (...)
{
// The path couldn't be created for some reason...
}
}
folderPath = Path.Combine(folderPath, "export.txt");
...
Leonardo Guimarães
Я понимаю, что вы сказали, что я должен проверить, существует ли каталог, но я все еще смущен заявлением try catch, что вообще делает try? Кроме того, что присваивается переменной path? потому что вы проверяете, существует ли он, но он должен поступать как вход. Извините, если я не совсем ясно выразился, я действительно запутался, лол
Dave Kreskowiak
Вам действительно нужно изучить основы C#. блоки try/catch/finally используются для обработки исключений. Если код в блоке try по какой-то причине выходит из строя, у вас есть возможность сделать что-то в ответ на это.
https://www.tutorialspoint.com/csharp/csharp_exception_handling.htm