使用C#获取SharpSVN中包含.sln和.java文件的文件夹名称

时间:2012-03-06 15:23:39

标签: c# list ankhsvn sharpsvn

我想从给定的远程URL搜索.sln和.java文件:类似http://olfandsub1.olf.com/nyts/

我尝试使用下面的代码来读取所有文件,但它无法正常工作。您能解释一下GetList函数在代码中的作用吗?

还能告诉我是否可以将文本框值作为代码中的projectPath?

我能解决问题的最佳方式是什么?

    bool gotList; 
    List<string> files = new List<string>(); 

    using (SvnClient client = new SvnClient()) 
    { 
        Collection<SvnListEventArgs> list; 

        gotList = client.GetList(projectPath, out list); 

        if (gotList) 
        { 
            foreach (SvnListEventArgs item in list) 
            { 
                files.Add(item.Path); 
            } 
        } 
    } 

我也得到"PROPFIND of '/nyts': authorization failed: Could not authenticate to server: rejected Basic challenge (http://olfandsub1.olf.com <http://olfandsub1.olf.com/> )"  即使我的用户名和密码完全正确,也会出错。

请尽快告诉我,因为我已经尝试了3天了。谢谢。

1 个答案:

答案 0 :(得分:0)

您应该添加类似

的内容
client.Authentication.DefaultCredentials = new NetworkCredentials("user", "password");

或者更清洁地挂钩Authentication类上的事件,并仅在需要时提供凭据。

(SharpSvn.UI程序集包含您在AnkhSVN中看到的默认UI)