1

私はこの指示を使用します:

System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo("ftp://192.168.47.1/DocXML");

しかし、私はできません。

どのように使用でき("ftp://192.168.47.1/DocXML");ますnew System.IO.DirectoryInfo("");か?

これがコードです

System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"\\192.168.47.1\DocXML");`

IEnumerable<System.IO.FileInfo> fileList = dir.GetFiles("*.*", System.IO.SearchOption.AllDirectories);
4

3 に答える 3

0

このように機能していません。FTP の代わりに SFTP を使用することをお勧めします。このために、サードパーティのライブラリ「SharpSSH」を使用しています。次の例はうまくいくようです:

using System.IO;
using Tamir.SharpSsh;
using Tamir.SharpSsh.jsch;

string ip = "DestinationIp";
string user = "JohnDoe";
string password = "YourPassword";
Sftp sftp = new Tamir.SharpSsh.Sftp(ip, user, password);
sftp.Connect();

FileInfo yourFileInfo = new FileInfo("path");

sftp.AddIdentityFile(); で主キーを追加する可能性もあります。

于 2016-02-25T10:22:14.563 に答える