当前位置: 首页>>代码示例>>C#>>正文


C# FtpClient.SetWorkingDirectory方法代码示例

本文整理汇总了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");
     }
 }
开发者ID:fanpan26,项目名称:Macrosage.Wx,代码行数:7,代码来源:SetWorkingDirectory.cs

示例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();
            }
        }
开发者ID:markashleybell,项目名称:microwiki,代码行数:17,代码来源:RemoteFileManager.cs

示例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;   
        }
开发者ID:avencherus,项目名称:digiCamControl,代码行数:46,代码来源:FtpPlugin.cs

示例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);
        }
开发者ID:1aurent,项目名称:CloudBackup,代码行数:19,代码来源:FTP.cs

示例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);
            }
        }
开发者ID:markashleybell,项目名称:microwiki,代码行数:39,代码来源:RemoteFileManager.cs


注:本文中的FtpClient.SetWorkingDirectory方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。