Я пытаюсь передать аргументы командной строки в приложение С#, но у меня есть проблема с передачей чего-то вроде этого
"C:\Documents and Settings\All Users\Start Menu\Programs\App name"
даже если я добавлю " "
в аргумент.
Вот мой код:
public ObjectModel(String[] args)
{
if (args.Length == 0) return; //no command line arg.
//System.Windows.Forms.MessageBox.Show(args.Length.ToString());
//System.Windows.Forms.MessageBox.Show(args[0]);
//System.Windows.Forms.MessageBox.Show(args[1]);
//System.Windows.Forms.MessageBox.Show(args[2]);
//System.Windows.Forms.MessageBox.Show(args[3]);
if (args.Length == 3)
{
try
{
RemoveInstalledFolder(args[0]);
RemoveUserAccount(args[1]);
RemoveShortCutFolder(args[2]);
RemoveRegistryEntry();
}
catch (Exception e)
{
}
}
}
И вот что я прохожу:
C:\WINDOWS\Uninstaller.exe "C:\Program Files\Application name\" "username" "C:\Documents and Settings\All Users\Start Menu\Programs\application name"
Проблема в том, что я могу правильно получить первый и второй аргументы, но последний из них получается как C:\Documents
.
Любая помощь?