none
C# webclient的用法 RRS feed

  • 问题

  • 在System.Net命名空间下,有WebClient这个类,里面有个方法,DownFile();

    然后,我用VS2008新建一个WEB项目并在IIS上运行,但是,我用DOWNFILE(),这个方法下载文件时,怎么会出现异常呢?

    请问,该怎么设置呢?


    还有,我想获得一个网站的结构,该怎么写,下面是我的代码;

    我在IIS上发布了一个程序,本机访问地址为:http://localhost/MYTEST/Default.aspx在这个网站下面,当然有很多测试的文件!

    代码:

     DirectorySearcher search = new DirectorySearcher();
                search.SearchRoot = new DirectoryEntry("");//这里是IP地址,我写的结构为:http://192.***.0.***,请问,这里应该怎么写?
                SearchResultCollection collection= search.FindAll();
                string path=collection[0].Path;

    2011年4月21日 6:58

答案

  • 你好

    可不可以說說出現了什麼問題

    我的CODE 是這樣子的

    WebClient wc = new WebClient();

    wc.DownloadFile("http://sharechiwai.com/static/i/logo.png", "FullFilePath");

    wc.Dispose();

     

    Please correct me if my concept is wrong


    Chi
    2011年4月21日 7:21
    版主

全部回复

  • 你好

    可不可以說說出現了什麼問題

    我的CODE 是這樣子的

    WebClient wc = new WebClient();

    wc.DownloadFile("http://sharechiwai.com/static/i/logo.png", "FullFilePath");

    wc.Dispose();

     

    Please correct me if my concept is wrong


    Chi
    2011年4月21日 7:21
    版主
  • 不是的,我的意思是,我输入一个网址,就像“http://www.baidu.com”这样的,它下面肯定是有JS的文件夹,但是,整个网站的目录结构我不知道,能否用什么方法得到网站的目录结构吗?
    2011年4月21日 7:40
  • 你好

    明白了.. 這個我也不知清楚

    或者你可以參考以下URL 他們有差不多的問題

    http://stackoverflow.com/questions/2091758/download-an-entire-website-in-c

    Please correct me if my concept is wrong


    Chi
    2011年4月21日 7:47
    版主
  • 问题:

    比如,我输入一个网站,就可以得到这个网站的文件目录!树结构,(不要求那么复杂!)

    代码:

    try
                {
                    DirectoryEntry entry = new DirectoryEntry("NWCOMPAT://192.168.0.205/MYTEST"); //始终都是这个地方出现异常?请问,怎么解决?
                    DirectorySearcher mySearcher = new DirectorySearcher(entry);
                    mySearcher.Filter = ("(objectClass=organizationalUnit)");
                    foreach (SearchResult resEnt in mySearcher.FindAll())
                    {
                      
                        MessageBox.Show(resEnt.GetDirectoryEntry().Name.ToString());
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

    2011年4月21日 8:26