Вы не хотите
File.Create(path);
, поскольку он создает FileStream
, который устанавливает исключительную блокировку файла.Все, что вам нужно, это File.WriteAllLines
:
try
{
File.WriteAllLines(path, new string[] {"hi"});
}
catch (IOException ex)
{
Console.WriteLine(ex.ToString());
}
Если вы хотите быть уверены, что все подкаталоги в path
созданы, вам следует создать каталог, а не файл:
try
{
Directory.CreateDirectory(Path.GetDirectoryName(path));
File.WriteAllLines(path, new string[] {"hi"});
}
catch (IOException ex)
{
Console.WriteLine(ex.ToString());
}