Sharpsvnを使用してdiffメソッドを実装しようとしています。私のコードスニペットは次のとおりです
private void Diff(string pSourcePath)
{
Uri UriSCPath = new Uri(pstrSourcePath);
SvnClient DPISVN_Clnt = new SvnClient();
DPISVN_Clnt.Authentication.DefaultCredentials = new NetworkCredential("Biju","Biju");
try
{
SvnRevisionRange objSvnRevisionRange=new SvnRevisionRange (17157,17161);
Stream stream=null;
MemoryStream objMemoryStream = new MemoryStream();
bool b = DPISVN_Clnt.Diff(pstrSourcePath, objSvnRevisionRange, objMemoryStream);
StreamReader strReader = new StreamReader(objMemoryStream);
string str = strReader.ReadToEnd();
}
私の最初の問題は、Diffメソッドがプログラムで常にtrueを返すことです。また、trueを返すよりもリビジョン範囲を変更しました。
私の2番目の問題は、diffメソッドに入力パラメーター名Streamresultが含まれていることです。結果のストリーム情報が含まれていると思います。streamreaderを使用して結果ストリームの内容を読み取ろうとすると、空の文字列が返されますが、リビジョン範囲が異なり、ソースファイルにいくつかの違いがあります。
ストリームを使用するのと同じ方法ですか?