本文整理汇总了C#中FtpClient.SetWorkingDirectory方法的典型用法代码示例。如果您正苦于以下问题:C# FtpClient.SetWorkingDirectory方法的具体用法?C# FtpClient.SetWorkingDirectory怎么用?C# FtpClient.SetWorkingDirectory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FtpClient
的用法示例。
在下文中一共展示了FtpClient.SetWorkingDirectory方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetWorkingDirectory
public static void SetWorkingDirectory() {
using (FtpClient conn = new FtpClient()) {
conn.Host = "localhost";
conn.Credentials = new NetworkCredential("ftptest", "ftptest");
conn.SetWorkingDirectory("/full/or/relative/path");
}
}
示例2: DeleteFile
public void DeleteFile(string fileName)
{
using (var ftpClient = new FtpClient())
{
ftpClient.Host = _host;
ftpClient.DataConnectionType = FtpDataConnectionType.AutoActive;
ftpClient.Credentials = new NetworkCredential(_username, _password);
ftpClient.Connect();
// ftpClient.CreateDirectory("/test");
ftpClient.SetWorkingDirectory(_folder);
ftpClient.DeleteFile(_folder + ((_folder == "/") ? "" : "/") + fileName);
ftpClient.Disconnect();
}
}
示例3: Send
private void Send(FileItem item, AutoExportPluginConfig configData)
{
try
{
var filename = item.FileName;
configData.IsRedy = false;
configData.IsError = false;
var conf = new FtpPluginViewModel(configData);
var outfile = Path.Combine(Path.GetTempPath(), Path.GetFileName(filename));
outfile = AutoExportPluginHelper.ExecuteTransformPlugins(item, configData, outfile);
using (FtpClient conn = new FtpClient())
{
conn.Host = conf.Server;
conn.Credentials = new NetworkCredential(conf.User, conf.Pass);
if (!string.IsNullOrWhiteSpace(conf.ServerPath))
conn.SetWorkingDirectory(conf.ServerPath);
using (Stream ostream = conn.OpenWrite(Path.GetFileName(outfile)))
{
try
{
var data = File.ReadAllBytes(outfile);
ostream.Write(data, 0, data.Length);
}
finally
{
ostream.Close();
}
}
}
// remove unused file
if (outfile != item.FileName)
{
PhotoUtils.WaitForFile(outfile);
File.Delete(outfile);
}
}
catch (Exception exception)
{
Log.Error("Error senf ftp file", exception);
configData.IsError = true;
configData.Error = exception.Message;
}
configData.IsRedy = true;
}
示例4: FTP
public FTP(Uri target, string password, FtpEncryptionMode mode)
{
_ftp = new FtpClient
{
EncryptionMode = mode,
Host = target.Host,
Port = target.Port,
Credentials = new NetworkCredential(
target.UserInfo,
password
)
};
log.InfoFormat("FTP - Connecting to {0}", target);
_ftp.Connect();
log.InfoFormat("FTP - Changing dir to {0}", target.LocalPath);
_ftp.SetWorkingDirectory(target.LocalPath);
}
示例5: UploadFile
public string UploadFile(HttpPostedFileBase file)
{
string destinationFile = _folder + ((_folder == "/") ? "" : "/") + Path.GetFileName(file.FileName);
using (var ftpClient = new FtpClient())
{
ftpClient.Host = _host;
ftpClient.Port = 21;
ftpClient.DataConnectionType = FtpDataConnectionType.EPSV;
ftpClient.Credentials = new NetworkCredential(_username, _password);
ftpClient.Connect();
// ftpClient.CreateDirectory("/test");
ftpClient.SetWorkingDirectory(_folder);
byte[] buf = new byte[8192];
int read = 0;
using (var remoteStream = ftpClient.OpenWrite(destinationFile))
{
using (var localStream = new MemoryStream())
{
// Copy the file data from the posted file into a MemoryStream
file.InputStream.CopyTo(localStream);
// Reset position of stream after copy, otherwise we get zero-length files...
localStream.Position = 0;
while ((read = localStream.Read(buf, 0, buf.Length)) > 0)
{
remoteStream.Write(buf, 0, read);
}
}
}
ftpClient.Disconnect();
return Path.GetFileName(destinationFile);
}
}