近乎静态的网站,直接连接ftp目录,请问如何得到该ftp的容量大小,和剩余空间 而且请教下asp.net有没现成比较好用的框架结构控件?

解决方案 »

  1.   

    一般ftp都有欢迎信息,里面包含容量和剩余空间。找出规律后,你用C#把这些信息提取出来, 比如第100个字到108是容量大小, 第120-128是剩余字节。
      

  2.   

    好像FTP确实没有类似的指令。像1楼所说的从welcome的消息里取得是最简单的
                FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create("ftp://192.168.50.8");
                ftpRequest.Credentials = new NetworkCredential("ftpuser", "Pgoweb04");            ftpRequest.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
                FtpWebResponse response = (FtpWebResponse)ftpRequest.GetResponse();
                Console.WriteLine("Delete status: {0}", response.StatusDescription);
                StreamReader read = new StreamReader(response.GetResponseStream());
                string res = read.ReadToEnd();
                response.Close();
    res 中就包含welcome的消息,你需要自己解析。ListDirectoryDetails会列出根目录下所有文件的大小,和目录,都在res中。
    你可以解析取得文件大小,再相加。因为有目录可以使用递归。