C#,使用System.IO.FileInfo调用Ftp文件,不支持给定路径的格式 
代码:
string str="ftp://192.168.1.11//12.xls";
System.IO.FileInfo fi = new System.IO.FileInfo(str);//此处提示“不支持给定路径的格式”
将str改为“ftp://192.168.1.11//12.xls/”问题依旧。
新手求解

解决方案 »

  1.   

    额,没见过这样写路径的....
    你还是把文件下载到本地吧,或者另外写方法获取ftp上的文件
    获取ftp文件的方法,网上有很多,百度下吧
      

  2.   

    谢谢2楼的bustersword我就是从网上看了一个Ftp操作类
    类中只有获取Ftp文件夹文件名列表的方法,类型为string[]数组
    我这里想实现能够获取Ftp文件的大小、修改时间、是否文件夹等属性
    所以就想根据文件/文件夹的路径获取对应的属性
    system.IO.FileInfo
    System.IO.DirectInfo
    但都提示“不支持给定路径的格式”的错误。
    请问远程文件是否不能使用此种方式来实现呢?
      

  3.   

    不行,fileinfo 只能操作本地文件
      

  4.   

    http://msdn.microsoft.com/zh-cn/library/system.net.ftpwebrequest%28v=vs.90%29.aspx
      

  5.   

    按F1看帮助就知道了哦
    FileInfo 
    在接受路径的成员中,路径可以是指文件或仅是目录。指定路径也可以是相对路径或者服务器和共享名称的统一命名约定 (UNC) 路径。例如,以下都是可接受的路径:C# 中的“c:\\MyDir\\MyFile.txt”或 Visual Basic 中的“c:\MyDir\MyFile.txt”。C# 中的“c:\\MyDir”或 Visual Basic 中的“c:\MyDir”。C# 中的“MyDir\\MySubdir”或 Visual Basic 中的“MyDir\MySubDir”。C# 中的“\\\\MyServer\\MyShare”或 Visual Basic 中的“\\MyServer\MyShare”。而WebRequest支持Ftp,Http,File