私はASP.NETを通じてSFTPを使用してサーバーにファイルを転送するためにSharpSshを使用しています。SFTPを使用してASP.NETを使用してサーバーにファイルをアップロードするにはどうすればよいですか?
以下は私のソースコードです。しかし、私はエラーを取得しています!
using System.Collections;
using System.Threading;
using System.IO;
using Tamir.SharpSsh;
using Tamir.Streams;
protected void btnUpload_Click(object sender, EventArgs e)
{
if (fuUploadFile.HasFile)
{
string _ftpURL = "ftp://22.00.333.444/";
string _UserName = "admin";
string _Password = "admin123";
int _Port = 22;
string _ftpDirectory = "/TestFTP";
string LocalDirectory =
Server.MapPath(fuUploadFile.PostedFile.FileName);
string FileName = fuUploadFile.FileName;;
Sftp oSftp = new Sftp(_ftpURL, _UserName, _Password);
oSftp.Connect(_Port);
oSftp.Put(LocalDirectory , _ftpDirectory + "/" + FileName);
oSftp.Close();
}
}
コードを実行しようとすると、次の例外が表示されます。この例外を解決する方法を教えてください。
System.Net.Sockets.SocketException: The requested name is valid, but no data of the requested type was found
at System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6)
at System.Net.Dns.GetHostByName(String hostName)
at Tamir.SharpSsh.java.net.Socket..ctor(String host, Int32 port)
at Tamir.SharpSsh.jsch.Util.createSocket(String host, Int32 port, Int32 timeout)
を難読化しましたか?もしそうでなければ、それは無効です。 –
また、私が見たすべての例には、 'ftp://'プレフィックスはありません。 –
なぜすべての変数の前にアンダースコアを置いていますか?これは通常のC#規則に従わない。 – mason