Запись в файл {-Project.Directory-}

  • Автор темы Автор темы Wide
  • Дата начала Дата начала

Wide

Client
Регистрация
04.02.2013
Сообщения
981
Реакции
266
Баллы
63
Обнаружилось, что макрос "{-Project.Directory-}" при записи в файл, пишет действительный путь, например "c:\PROJECT\DIRECT". хз, но мне с частыми переносами проектов, нужно записать как "{-Project.Directory-}DIRECT", думал экранировать как то, не получается. может сниппетом есть варианты? подскажите гуру))
 
Код:
Развернуть Свернуть Копировать
string path = project.Directory + "file.txt";
string text = @"{-Project.Directory-}" + project.Variables["folder"].Value;
bool appendNewLine = true;
FileSystem.FileAppendString(path, text, appendNewLine);
file.txt - файл в папке проекта, куда записываем
folder - переменная, в которой DIRECT
 
  • Оценить
Реакции: Wide
Вообщем задача немного сложнее чем выглядит, записать нужно примерно в таком формате: "{-Project.Directory-}";"http:\\site.com";"Описание", т.е. остальные переменные должны выглядеть как нужно. приложил файл проекта, может подправите где нужно? кодить совсем не моё)) плюс у папок несколько вложений, и перенос текста нужен. блин как всё сложно, может всё таки можно как то экранировать переменную {-Project.Directory-}?
 

Вложения

Вы хотите использовать в имени файла символы, которые использовать в windows просто нельзя
 
Вы хотите использовать в имени файла символы, которые использовать в windows просто нельзя
вы наверное не внимательно читали мой вопрос. мне в файл нужно записать переменную {-Project.Directory-} как есть, а не как путь к папке проекта. пример: "{-Project.Directory-}";"http:\\site.com";"Описание". пробовал экранировать, не получается.
 
А через код не пашет?
мне нужно только переменную {-Project.Directory-} записать как есть, а остальные как нужно, я уже показывал пример, на выходе должно быть вот так: {-Project.Directory-}#пременная1#переменная2
 
Разбейте строку с переменой на 2 части. Например "{-"+"Project.Directory-}"
Тогда зенка не будет заменять на путь.
 
в файл вместо переменной {-Project.Directory-} писать маркер какой-либо, напрмиер ##pr.dir## и потом автозаменой например в Notepad++ маркеры ##pr.dir## заменять на {-Project.Directory-}..
 
C#:
Развернуть Свернуть Копировать
string path = project.Directory + "\\test.txt";
string project_dir =    "{"+"-Project.Directory-}";
string text = String.Format("\"{0}\";\"{1}\";\"{2}\"",project_dir,project.Variables["url"].Value,project.Variables["description"].Value);
bool appendNewLine = true;
FileSystem.FileAppendString(path, text, appendNewLine);
 
  • Оценить
Реакции: Wide
в файл вместо переменной {-Project.Directory-} писать маркер какой-либо, напрмиер ##pr.dir## и потом автозаменой например в Notepad++ маркеры ##pr.dir## заменять на {-Project.Directory-}..
так пока и делаю) только задалбываюсь копаться в комбайнах, где чё? запоминать нужно, ни хрена не автоматизация это)) а отдыхать когда спрашивается?))
 
C#:
Развернуть Свернуть Копировать
string path = project.Directory + "\\test.txt";
string project_dir =    "{"+"-Project.Directory-}";
string text = String.Format("\"{0}\";\"{1}\";\"{2}\"",project_dir,project.Variables["url"].Value,project.Variables["description"].Value);
bool appendNewLine = true;
FileSystem.FileAppendString(path, text, appendNewLine);
щас затестим)
 
C#:
Развернуть Свернуть Копировать
string path = project.Directory + "\\test.txt";
string project_dir =    "{"+"-Project.Directory-}";
string text = String.Format("\"{0}\";\"{1}\";\"{2}\"",project_dir,project.Variables["url"].Value,project.Variables["description"].Value);
bool appendNewLine = true;
FileSystem.FileAppendString(path, text, appendNewLine);
алилуя, получилось)) Adigen красавчик, благодарю)) подписался на тебя, чтоб не потерять))
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)