Re: SVN: svnlook
От: rtu  
Дата: 22.02.06 18:36
Оценка: 6 (1)
Здравствуйте, 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;
        }


получает всё нормально (и русский и английский текст)
есть подозрения, что на машине с какими-нибудь "не такими" региональныи настройками будет неправильно с русским работать
но когда возникнет проблема тогда и буду решать
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.