Я пытаюсь разблокировать файл из программы C# с помощью unlocker.
В моем пользовательском интерфейсе я помещаю кнопку, чтобы разблокировать файл, который приложение не могло удалить. Когда пользователь нажимает кнопку, я хочу, чтобы открылся анлокер (известное приложение).
Я читал об этом в сети Unlocker, и есть некоторые объяснения по поводу использования командной строки, но ничего не работает.
Я пишу следующий код, но ничего не происходит:
"c: \ Program Files \ unlocker \ unlocker.exe" -L "PATHFORTHEFILE.doc"
Ничего не произошло. Я пробовал без параметров и с -LU.
Любая идея?
Что-то более эффективное, чем анлокер, для интеграции с ПО?
Вероятно, потому что люди смотрят на вопрос и думают про себя: «Что, черт возьми, этот парень делает?»
jaja! ну, есть программное обеспечение, такое как теракопия, которое реализует эту основную функцию.





Посмотрите документацию по классу System.Diagnostics.Process и соответствующему классу ProcessStartInfo.
Я знаю, как это сделать, проблема в том, что я выполняю все шаги и экран Unlocker не появляется. На самом деле ничего не происходит. Часть .NET я думаю, что это нормально, я думаю, проблема в том, как использовать Unlocker.
Если у анлокера есть параметры -L и -U, я не думаю, что L будет тем, с которым вы хотите разблокировать. Наверное U для разлочки;)
Если у вас есть какой-либо контроль над приложением, которое блокирует файл, было бы лучшим решением, если бы эта программа освободила файл, а не стороннее приложение, разорвавшее его вот так.
unnlocker.exe c: \ song.mp3 -s -d
-s разблокировать
-d удалить
не так - согласно справочной документации для unlocker.exe (unlocker -h) -s просто означает тихое (без пользовательского интерфейса) выполнение.
Не понимаю, почему это получает отрицательные голоса, это только сомнение