Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Грабли с передачей параметров / 13 сообщений из 13, страница 1 из 1
02.08.2004, 12:05
    #32631131
letun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли с передачей параметров
Доброго дня всем !

Народ есть такой кусок кода для запуска Sybase сервака:

System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = @"C:\Sybase\SQL Anywhere 7\win32\dbsrv7.exe";
proc.StartInfo.WorkingDirectory = @"C:\Sybase\SQL Anywhere7";
string args = @"-c 8m C:\Sybase\SQLAnywhere7\asademo.db";
proc.StartInfo.Arguments = args;
proc.Start();

Так вот если в строке:
string args = @"-c 8m C:\Sybase\SQLAnywhere7\asademo.db";

в пути открываемой базы указать пробелы
string args = @"-c 8m C:\Sybase\SQL Anywhere 7\asademo.db";

то при запуске сервера он воспринимает ее как три разных строки:
1. C:\Sybase\SQL
2. Anywhere
3. 7\asademo.db
соответсвенно сервак вываливает ошибки при запуске, если нет пробелов в строке все грузиться на ОК. Такие же грабли вылетают при запуске Accessa при открытие базы. Так вот вопрос, что за клюк?
...
Рейтинг: 0 / 0
02.08.2004, 12:57
    #32631260
YuriWhite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли с передачей параметров
string args = "-c 8m \"C:\\Sybase\\SQL Anywhere 7\\asademo.db\"";

Читайте чаще книги :)
...
Рейтинг: 0 / 0
02.08.2004, 12:58
    #32631261
viper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли с передачей параметров
Никакой это не глюк, пробелы в коммандной строке в данной ситуации юзать нельзя... так было всегда, попробуй набрать dir C:\Sybase\SQL Anywhere 7\asademo.db получиш полную лажу....
_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
02.08.2004, 13:00
    #32631267
viper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли с передачей параметров
YuriWhitestring args = "-c 8m \"C:\\Sybase\\SQL Anywhere 7\\asademo.db\"";

Читайте чаще книги :)

:) @ перед строкой позволяет не париться с \\ так что \ есть правильный ответ... :)
...
Рейтинг: 0 / 0
02.08.2004, 13:01
    #32631272
viper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли с передачей параметров
Просто нужно строку содержащую пробелы взять в ковычки ""
_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
02.08.2004, 13:03
    #32631278
YuriWhite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли с передачей параметров
2viper
Вы внимательно смотрели на строчку. Похоже нет ...А про существование @ мне хорошо известно :)
...
Рейтинг: 0 / 0
02.08.2004, 13:24
    #32631333
letun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли с передачей параметров
> string args = "-c 8m \"C:\\Sybase\\SQL Anywhere 7\\asademo.db\"";

> Читайте чаще книги :)

Советую толще носить очки и чаще работать руками на клаве перед изречением генеальных мыслей.
...
Рейтинг: 0 / 0
02.08.2004, 13:30
    #32631348
letun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли с передачей параметров
> Просто нужно строку содержащую пробелы взять в ковычки ""

Изобразить в виде примера да еще, что бы он работал слабо ?
...
Рейтинг: 0 / 0
02.08.2004, 13:38
    #32631372
YuriWhite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли с передачей параметров
2letun
Ну если вы на бронепоезде :) - приведенную строчку в MessageBox может дойдет :)

Да и не плохо русский выучить, а потом хамить :) ( и программы писать :))
...
Рейтинг: 0 / 0
02.08.2004, 14:00
    #32631419
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли с передачей параметров
"Вы еще подеритесь, горячие финские парни"


2 letun
Давайте по существу.
Чем не устраивает решение которое вам предложил YuriWhite ?

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
02.08.2004, 14:06
    #32631435
viper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли с передачей параметров
letun> Просто нужно строку содержащую пробелы взять в ковычки ""

Изобразить в виде примера да еще, что бы он работал слабо ?

Ув. товарищ, я не имею обыкновения относиться к людям с которые задают вопросы как к чайникам, и подразумеваю что они знают самый минимум, а ежли этого минимума нет, то нужно спросить нормально, а не расказывать кто что далжен делать... причем тему ковычек обсуждали сегодня в соседнем топике
http://www.sql.ru/forum/actualthread.aspx?tid=111490
А на YuriWhite наежать не стоит, он дал правильный ответ на поставленный вопрос...
...
Рейтинг: 0 / 0
02.08.2004, 14:24
    #32631484
letun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли с передачей параметров
Если тебя нормально спросили и ты знаешь ответ, можно ответить и по человечески без надменных дописок к своему ответу.
...
Рейтинг: 0 / 0
02.08.2004, 14:35
    #32631510
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли с передачей параметров
OFFTOP:

letun
Если тебя нормально спросили и ты знаешь ответ, можно ответить и по человечески без надменных дописок к своему ответу.


YuriWhite
Читайте чаще книги :)

Не вижу факта надменности. В любом случае это не повод переходить в перепалку.

2 All
предлагаю прекратить дальнейший оффтоп в этой теме, тем более что решение найдено и у автора по коду претензий нет

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Грабли с передачей параметров / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]