Raj*_*Raj 3 c# ftp transactions
嘿家伙我想写一个小的c#ftp客户端类库,基本上需要将文件传输到ftp位置
我想要的是一个100%万无一失的代码,我可以得到某种确认ftp文件传输已100%成功或失败
不需要简历支持
很高兴(但次要):
某种分布式事务,只有文件传输成功的文件,我更新我的数据库的特定文件的数据库为1(真)...如果失败然后数据库更新为0(假)
但是假设ftp文件传输成功,但无论出于何种原因db都无法更新,那么ftp上的文件应该被删除 - 我可以使用脏的c#代码轻松地做到这一点(如果db update,我手动尝试删除文件)失败)
但我正在寻找的是基于文件系统的事务超过ftp ...所以文件传输和db更新都没有提交,直到两者都成功(因此不需要手动删除)
任何线索?
我自己写了一个FTP库的"快乐"是我的建议
1)它不会很容易,因为FTP服务器从同一个命令返回不同的返回(比如目录信息,常规ftp命令和几乎所有东西).
2)这需要花费更多的时间然后你认为
3)除非你控制FTP服务器并添加一个新的FTP命令以便你可以比较文件哈希,否则不会发生关于100%万无一失的转移的梦想.
好吧,如果我要再次这样做,我的目标是传输文件(而不是从制作库中学习)我会买一个已经完成的库,