首页 文章

启动时Xamarin Android FTP身份验证问题

提问于
浏览
0

我正在使用Xamarin开发一个使用C#语言的Android应用程序 . 在这个应用程序中,我需要一个服务,它在设备启动并在FTP服务器上传文件后启动 . 如果我通过按钮单击操作启动此服务一切正常,但如果我使用BroadcastReceiver并拦截BOOT_COMPLETED事件以启动FTP连接,则会收到以下错误:

ex.Message: The authentication or decryption has failed.
ex.StackTrace: at System.Net.FtpWebRequest.EndGetRequestStream (System.IAsyncResult asyncResult)
               at System.Net.FtpWebRequest.GetRequestStream ()
               at TestProject.FTPUtility.upload (System.String userName, System.String password, System.String sourceFile, System.String targetFile)

我不明白为什么只有在启动时启动服务才会收到身份验证或解密错误 . 我尝试在ping成功之后才开始连接(等待设备互联网连接)但没有任何改变 .

1 回答

  • 0

    我用这行代码解决了这个问题:

    System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
    

相关问题