adb + c# отправка файла

165
14 ноября 2018, 21:10

Реализую в c# некоторые команды adb. Столкнулся с проблемой, если в пути (в названии) есть пробел или тире.
Вот такой формат использую:

(@" adb pull {0} {1}", pathRemote,pathLocal)

С одинарными кавычками adb не работает - ругается. Если двойные, то добавляется экранирование и опять adb не понимает.
Как думаете есть способы? Можно ли добавить двойные кавычки без экранирования?

Answer 1

Сама по себе команда adb pull "путь с пробелами" прекрасно работает. Создание строки:

string path = "путь с пробелами";
string abdCommand = $" adb pull \"{path}\"";

Или в вашем случае:

string abdCommand = string.Format(@" adb pull ""{0}"" ""{1}""", pathRemote, pathLocal);

И там, и там на выходе будет следующая строка:

adb pull "param 1" "param 2"

А она является валидной.

Может у вас прблемы со значениями pathRemote и pathLocal, а не с командой? (/ в конце не убрали и тд.)

Answer 2

Нашел ответ. не знаю насколько корректный, но работает

string.Format(@" pull ""{0}"" ""{1}", pathRemote, pathLocal);

т.е. последнюю скобку не закрываем

READ ALSO
Bitrix. Вывод 2 разных меню по условию

Bitrix. Вывод 2 разных меню по условию

У меня есть задача, вывести меню, гамбургер, в мобильной версииСделать это нужно так,что бы десктоп версии выводился 1 дизайн меню, а в мобильной...

186
“Неверный пароль” при авторизации

“Неверный пароль” при авторизации

Сделал такую авторизациюДо того зарегистрировал на "сайте" пользователя, его данные сохранились в БД

166
можно ли с помощью imagine yii2 получить изображение

можно ли с помощью imagine yii2 получить изображение

можно ли с помощью imagine yii2 получить изображение, а не сохранять егоТО есть сразу через ресайз получить обрезание изображение

172
запуск долгого php скрипта в shell по кнопке на сайте

запуск долгого php скрипта в shell по кнопке на сайте

Есть php скрипт, который запускается автоматом через cron как в запуск php скрипта по кнопке но данный там совет запускать через exec('/usr/bin/php /var/www/site/updatephp');...

160