热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#学习教程:使用带有临时文件名的WinSCP.NET/COM上传文件分享

使用带有临时文件名的WinSCP.NETCOM上传文件我在C#中创建一个小型.NET应用程序,将文件上传到FTP服务器。我正在使用.NETDLLforWinSCP,我一直试图找到一

使用带有临时文件名的WinSCP .NET / COM上传文件

我在C#中创建一个小型.NET应用程序,将文件上传到FTP服务器。 我正在使用.NET DLL for WinSCP,我一直试图找到一个很好的解决方案来解决我的问题。

我将放置所有文件的FTP文件夹将由另一个应用程序监视。 然后,此应用程序将采用这些文件并自动处理它们。

所以我想避免的是在传输完成之前我的文件被应用程序抓取。

所以我想使用临时文件名使用或可能是临时文件夹,然后在上传完成后移动文件。

你认为什么是最好的方法? 第二个问题是,在WinSCP .NET中,应该有一个Transfer Resume选项,它使用临时名称传输文件,并在完成时重命名。 但我似乎无法让这个工作,并正在寻找任何关于如何使这个工作的提示?

你是对的,WinSCP的“转移到临时文件名”function看起来像是要走的路。

它使WinSCP上传文件的.filepart附加到其名称,一旦完成就剥离扩展。

 TransferOptions transferOptiOns= new TransferOptions(); transferOptions.ResumeSupport.State = TransferResumeSupportState.On; session.PutFiles(@"d:touploadmyfile.dat", "/home/user/", false, transferOptions).Check(); 

虽然它仅受SFTP协议支持。


使用FTP协议,您必须手动执行此操作。

 session.PutFiles(@"d:touploadmyfile.dat", "/home/user/myfile.dat.filepart").Check(); session.MoveFile("/home/user/myfile.dat.filepart", "/home/user/myfile.dat"); 

如果要上载多个文件,可以使用操作掩码 ,并迭代TransferOperationResult Session.PutFiles返回的成功上载文件列表,为每个文件调用Session.MoveFile

 TransferOperationResult transferResult; transferResult = session.PutFiles(@"d:toupload*.dat", "/home/user/*.filepart") // Throw on any error transferResult.Check(); // Rename uploaded files foreach (TransferEventArgs transfer in transferResult.Transfers) { string finalName = transfer.Destination.Replace(".filepart", ".dat"); session.MoveFile(transfer.Destination, finalName); } 

在上载/上传到临时文件名时锁定文件一文中还有一个完整的PowerShell示例。


另请参阅SFTP文件锁定机制 (也适用于FTP),以了解隐藏正在上载的文件的不同方法。

上述就是C#学习教程:使用带有临时文件名的WinSCP .NET / COM上传文件分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—编程笔记


推荐阅读
  • centos ftp服务器搭建_CentOS7服务搭建搭建FTP服务器(下)
    FTP服务器搭建接上篇:CentOS7服务搭建----搭建FTP服务器(上)一、FTP相关配置文件说明相关配置文件:etcvsftpdvsftpd.co ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 本文介绍了如何在iOS平台上使用GLSL着色器将YV12格式的视频帧数据转换为RGB格式,并展示了转换后的图像效果。通过详细的技术实现步骤和代码示例,读者可以轻松掌握这一过程,适用于需要进行视频处理的应用开发。 ... [详细]
  • 在PHP的设计中,预定义了9个超级全局变量、8个魔术变量和13个魔术函数,这些变量和函数无需声明即可在脚本的任意位置使用。这些特性在PHP开发中极为常见,能够显著提升开发效率和代码的灵活性。相比之下,Java并没有类似的内置机制,但通过其他方式如上下文对象和反射机制,也可以实现类似的功能。本文将详细探讨这两种语言中这些特殊变量和函数的使用方法及其应用场景。 ... [详细]
  • 解决SWFUpload在本地测试成功但服务器上出现404或500错误的方法
    在使用SWFUpload进行图片批量上传时,尽管本地测试一切正常,但在部署到服务器后却遇到了404和500错误。经过详细排查,发现404错误的原因在于`flash_url`和`upload_url`需要配置为绝对路径。此外,500错误可能是由于服务器端的权限设置或脚本错误导致,建议检查服务器日志以获取更多调试信息。通过这些调整,最终成功解决了问题。 ... [详细]
  • Django项目中配置媒体文件路径的详细步骤与最佳实践
    在Django项目中配置媒体文件路径的详细步骤包括:首先,创建一个新的应用(如 `app02`),然后在 `settings.py` 文件中配置媒体文件的存储路径。具体来说,需要导入 `os` 模块,并使用 `os.path.join` 方法来指定媒体文件的保存目录。此外,建议在开发和生产环境中分别设置不同的媒体文件路径,以确保项目的灵活性和安全性。为了更好地管理和访问媒体文件,还可以在 `urls.py` 中添加相应的URL配置,以便在开发服务器上直接访问这些文件。 ... [详细]
  • 在处理大文件上传时,服务端为何无法直接接收?这主要与 PHP 配置文件 `php.ini` 中的几个关键参数有关,如 `upload_max_filesize` 和 `post_max_size`。这些参数分别限制了单个文件的最大上传大小和整个 POST 请求的数据量。为了实现大文件的高效上传,可以通过文件分割与分片上传的方法来解决。本文将详细介绍这一实现方法,并提供相应的代码示例,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 用jqueryuploadify上传文件的时候,为什么文件大小超过30MB就不行了?我已经修改了最大文件限制sizeLimit:209715200,200MB,也修改了web.co ... [详细]
  • 请问:哪里有很全的php文件上传函数!小弟搜了一上午,也没有搜到那!谁有啊!!!谢谢了~ ... [详细]
  • C#操作ftp类完整实例-本文实例讲述了C#操作ftp类。分享给大家供大家参考。具体如下:usingSystem;usingSystem.Collections.Generic;u ... [详细]
  • 在iOS开发中,基于HTTPS协议的安全网络请求实现至关重要。HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer)是一种旨在提供安全通信的HTTP扩展,通过SSL/TLS加密技术确保数据传输的安全性和隐私性。本文将详细介绍如何在iOS应用中实现安全的HTTPS网络请求,包括证书验证、SSL握手过程以及常见安全问题的解决方法。 ... [详细]
  • 本文以 www.域名.com 为例,详细介绍如何为每个注册用户提供独立的二级域名,如 abc.域名.com。实现这一功能的核心步骤包括:首先,确保域名支持泛解析,即将 A 记录设置为 *.域名.com,以便将所有二级域名请求指向同一服务器。接着,在服务器端使用 ASP.NET 2.0 进行配置,通过解析 HTTP 请求中的主机头信息,动态识别并处理不同的二级域名,从而实现个性化内容展示。此外,还需在数据库中维护用户与二级域名的对应关系,确保每个用户的二级域名都能正确映射到其专属内容。 ... [详细]
  • 华为AP3010DNAGN从胖AP转换为瘦AP的过程及版本升级详细记录
    华为AP3010DNAGN从胖AP模式转换为瘦AP模式的过程及其版本升级的详细记录如下:首先,需要了解胖AP与瘦AP的区别。瘦AP(FIT)模式下,设备无法独立运行Wi-Fi功能,必须与AC控制器配合使用,适用于企业多AP的集中管理场景。本文将详细介绍转换步骤和版本升级的具体操作,帮助用户顺利完成配置。 ... [详细]
  • 本文详细介绍了如何在微信小程序中使用JavaScript实现图片上传至PHP服务器的方法。通过具体的代码示例,帮助开发者掌握从客户端选择图片、处理图片数据到服务器端接收并保存图片的完整流程。同时,文章还提供了常见问题的解决方案和优化建议,确保上传过程的高效性和稳定性。 ... [详细]
  • 本文介绍了在 Android 平台上的图片上传工具类优化方案,重点讨论了如何通过设置 `MultipartEntity` 来实现图片的高效上传。具体实现中,通过自定义 `UserUploadServiceImpl` 类,详细展示了如何构建和发送包含图片数据的 HTTP 请求。此外,还探讨了如何处理上传过程中的常见问题,如网络异常和文件格式验证,以确保上传的稳定性和可靠性。 ... [详细]
author-avatar
秦乐0_707
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有