Я делаю установщик для своей ОС и пытаюсь удалить содержимое на диске перед установкой. Тем не менее, он продолжает выходить с помощью сообщения об исключении «Аргумент является нулевым или пустым именем параметра: adirectory». < /P>
Вот мой код: < /p>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using Sys = Cosmos.System;
namespace VNU
{
internal class Installer
{
public static void Install()
{
try
{
// Delete preinstalled Cosmos files
foreach (var dir in Directory.GetDirectories("0:\\"))
{
Directory.Delete(dir, true);
}
foreach (var file in Directory.GetFiles("0:\\"))
{
File.Delete(file);
}
// Make the system folders
foreach (var dir in Kernel.systemPaths)
{
Directory.CreateDirectory(dir);
}
}
catch (Exception ex) { Console.WriteLine("The installer failed: " + ex + ex.Message); }
}
}
}
Я ожидаю, что он удалит файлы и папки, однако это повышает исключение.
Я делаю установщик для своей ОС и пытаюсь удалить содержимое на диске перед установкой. Тем не менее, он продолжает выходить с помощью сообщения об исключении «Аргумент является нулевым или пустым именем параметра: adirectory». < /P> Вот мой код: < /p> [code] using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using Sys = Cosmos.System;
namespace VNU { internal class Installer { public static void Install() { try { // Delete preinstalled Cosmos files foreach (var dir in Directory.GetDirectories("0:\\")) { Directory.Delete(dir, true); }
foreach (var file in Directory.GetFiles("0:\\")) { File.Delete(file); }
// Make the system folders foreach (var dir in Kernel.systemPaths) { Directory.CreateDirectory(dir); } } catch (Exception ex) { Console.WriteLine("The installer failed: " + ex + ex.Message); } } } } [/code] Я ожидаю, что он удалит файлы и папки, однако это повышает исключение.