2011-01-13 48 views
3

鑑於兩個不同的修訂需要獲得他們之間的差異,我打算使用方法duvuelve比較但我什麼都可以,因此,它可能是?謝謝。 我的代碼如下使用方法SVNClient.Diff差異(SvnTarget目標,SvnRevisionRange範圍,流結果)

using (SvnClient client = new SvnClient()) 
using (MemoryStream result = new MemoryStream()) 
{ 
    client.Authentication.DefaultCredentials = new NetworkCredential("asdf", "asdf/*"); 
    try 
    { 
     //SvnUriTarget is a wrapper class for SVN repository URIs 
     SvnUriTarget target = new SvnUriTarget(textBox1.Text); 
     if (client.Diff(target, rango, result)) 
      MessageBox.Show("Successfully para" + rango.ToString() + "."); 


     StreamReader strReader = new StreamReader(result); 

     string str = strReader.ReadToEnd(); 
    } 
} 
+0

你沒有得到結果?該文件是否可能在您提供的範圍內沒有更改? MessageBox是否顯示? – 2011-01-17 11:09:01

回答

5

是從DIFF()函數返回位於流的末尾,所以創建流閱讀之前,你需要的在開始重新定位流流:

result.Position = 0; 
StreamReader strReader = new StreamReader(result);