Здравствуйте, Tom, Вы писали:
Tom>Сабж умеет работать с не английскими символами?
Умеет.
Tom>И правильно ли я понял, что ему на вход нужно UTF8 давать?
Думаю нет.
Делал так
string author = GetAuthor();
string date = GetDate();
string log = GetLog();
string changed = GetChanged();
string GetAuthor()
{
string author = LaunchSvnLook("-r " + _revision.ToString() + " author " + _reposPath);
author = author.Substring(0, author.Length - 2);
return author;
}
string GetDate()
{
string result = LaunchSvnLook("-r " + _revision.ToString() + " date " + _reposPath);
result = result.Substring(0, result.Length - 2);
return result;
}
string GetLog()
{
string result = LaunchSvnLook("-r " + _revision.ToString() + " log " + _reposPath);
result = result.Substring(0, result.Length - 2);
return result;
}
string GetChanged()
{
string result = LaunchSvnLook("-r " + _revision.ToString() + " changed " + _reposPath);
result = result.Substring(0, result.Length - 2);
return result;
}
string LaunchSvnLook(string parameters)
{
Process prc = new Process();
prc.StartInfo.FileName = _svnLookPath;
prc.StartInfo.Arguments = parameters;
prc.StartInfo.UseShellExecute = false;
prc.StartInfo.CreateNoWindow = true;
prc.StartInfo.RedirectStandardOutput = true;
prc.Start();
StreamReader sOut = prc.StandardOutput;
prc.WaitForExit(2000);
if (!prc.HasExited)
prc.Kill();
string result = sOut.ReadToEnd();
sOut.Close();
return result;
}
получает всё нормально (и русский и английский текст)
есть подозрения, что на машине с какими-нибудь "не такими" региональныи настройками будет неправильно с русским работать
но когда возникнет проблема тогда и буду решать