System.IO.IOException при создании папки
При попытке создать папку на C#, вылезает ошибка IOException:
System.IO.IOException: "Синтаксическая ошибка в имени файла, имени папки или метке тома. : 'G:\VISUALSTUDIO_PROJECTS\repos\DimucaTheDev\DimucaTheDev.M\DimucaTheDev.ExecutablePackage\bin\Debug\net6.0-windows\AAAa '"
пробовал и Directory.CreateDirectory("folder"), и new DirectoryInfo("folder").Create(), ошибка все таже, в проводнике тот же самый путь открывает без каких либо проблем
Код:
static void Main(string[] args)
{
string packageLocation = ".\\test.zip";
StreamReader s = new(ZipFile.OpenRead(packageLocation).GetEntry("info").Open());
string config = s.ReadToEnd();
string output = "", exe = "";
Dictionary<string, string> options = new();
for (int i = 0; i < config.Split('\n').Length; i++)
{
var line = config.Split("\n")[i];
if (line.StartsWith('#')) continue;
if (line.StartsWith(' ')) continue;
if (line.StartsWith("Output")) output = line.Split("=")[1];
if (line.StartsWith("Start")) exe = line.Split("=")[1];
if (line.StartsWith('@')) options.Add(line.Replace("@", ""), line);
}
s.Close();
Directory.CreateDirectory(output);
foreach (var item in options)
{
ZipFile.OpenRead(packageLocation).GetEntry($@"data\{item.Key}").ExtractToFile($"{Path.Combine(Path.GetFullPath(output),item.Value)}");
}
Process.Start(exe);
}
Файл который надо прочитать:
#This is example comment, lines starts with space will be skipped
#This is out dir
Output=AAAa
@file1.png="FileNumberOne.png"
Start="FileNumberOne.png"
Ответы (1 шт):
Если в конце имени есть пробел, то windows не сможет корректно работать с таким каталогом.
Удалить через интерфейс его тоже не получиться, только через командную строку или удалением родительского каталога.