Запуск `mklink `в ProcessStartInfo

Я работаю над программой c #, которая должна быть совместима с Windows и Linux (Mono ).

Я пытаюсь создать символическую ссылку на обеих платформах и использую ProcessStartInfo, чтобы это работало. Я еще не пробовал это в Linux, но в Windows я использую следующий код

ProcessStartInfo process = new ProcessStartInfo();

                    process.CreateNoWindow = true;
                    process.UseShellExecute = false;
                    process.FileName = "mklink";
                    process.WindowStyle = ProcessWindowStyle.Hidden;
                    process.Arguments = "/D " + webFolder + "MyFolder" + webFolder + "MyFolder_" + version;
                    Process.Start(process);

Когда я запускаю приведенный выше код, я получаю

System.ComponentModel.Win32Exception: The system cannot find the file specified

Если я запускаю mklink в командной строке, все работает нормально.

Я посмотрел в Google, и там говорится о выполнении [DllImport ("kernel32.dll" )], но это не будет работать в Linux.

Спасибо за любую помощь, которую вы можете предоставить.

5
задан Boardy 8 July 2012 в 19:03
поделиться