这是一个奇怪的持久性问题,我正在使用一个小的视觉基本程序。
问题: vb程序的可删除性在尝试运行时崩溃,但是当我逐步完成visual studio中的程序时,它运行成功。
详细信息:程序从ftp服务器执行winscp.com传输,然后获取下载的文件并从中提取数据,然后再将其发送到网页。该程序还解密des3加密文件,该文件包含sftp服务器和网页的登录详细信息。
我的想法:我认为这可能与较慢的传输和解密函数之前的可切换跳转有关,从而导致产生“找不到文件”异常并且程序到出口。如果我慢慢地(也就是花费10秒以上的时间逐步完成代码),可以通过代码来解决这个问题。它可以正常工作。
解决方案:我在考虑在程序中加入某种检查,以确保文件存在,然后再继续,但我仍然希望得到你们的意见。
谢谢!
根据要求 崩溃消息: (我捕获异常中的所有内容并正确退出,因此没有报告“崩溃”,但我在日志中收到的错误如下:)
标准测试用例第一次运行: 找不到文件'C:\ Users \ Administrator \ Desktop .. \ ILC2INFOENC.txt'
第二次运行标准情况(上面的文件未被我的清理功能删除,因为无法找到) 找不到文件'C:\ Users \ Administrator \ Desktop .. \ ILCNETSL10663.csv'
背景 找不到的第一个文件是加密的登录信息文件,而第二个文件是winscp.com下载的csv文件。
再次感谢所有的帮助和建议。
答案 0 :(得分:0)
解决方案:应用检查所存在的文件的存在,以防止vb程序跳过较慢的moning openssl解密和winscp文件传输。如果我有时间重做这部分代码,我会利用.net框架提供的sftp函数和解密器而不是winscp和openssl来更好地控制程序的流程!如果您需要更多选项,请在原始问题下方查看此问题的不同内容。