gpt4 book ai didi

VB.NET 2010 - FTPs TLS 显式模式

转载 作者:行者123 更新时间:2023-12-04 22:41:02 25 4
gpt4 key购买 nike

上下文:我正在尝试制作一个应用程序,它将(在需要时)以 TLS 显式模式将用户的应用程序配置文件存储在 FTPs 服务器上。
服务器:适用于 Windows 的 FileZilla 服务器
我还没有弄清楚 VB 中的密码学和认证处理。
现在已经工作了一个星期,并放弃了一切重新开始。
从头开始,这就是我所拥有的。
任何帮助将不胜感激!
谢谢!

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim UPReq As System.Net.FtpWebRequest = DirectCast(System.Net.WebRequest.Create("ftp://127.0.0.1/app/Test_File.txt"), System.Net.FtpWebRequest)
UPReq.Credentials = New System.Net.NetworkCredential("FTPusername", "FTPpassword")
'UPReq.ClientCertificates
UPReq.EnableSsl = True
UPReq.Method = System.Net.WebRequestMethods.Ftp.UploadFile
Dim file() As Byte = System.IO.File.ReadAllBytes("C:\Users\" + Environment.UserName + "\Desktop\Test_File.txt")
Dim Upload As System.IO.Stream = UPReq.GetRequestStream()
Upload.Write(file, 0, file.Length)
Upload.Close()
Upload.Dispose()
End Sub

最佳答案

对于将来阅读本文的任何人,请使用 WinSCP!
他们的导游很棒!
这适用于所有当前/ future 的程序员!
在 Visual Studio 中,转到 Tools > Extension Manager...然后安装NuGet Package Manager , 重新启动 Visual Studio。
下载并安装 WinSCP,然后从 HERE 下载 WinSCP NuGet 包.
在 Visual Studio 中右键单击 Solution Explorer 中的项目然后点击Manage NuGet Packages...然后点击Settings在左下角。
添加源(下载 WinSCP NuGet 包的文件夹),然后单击 OK .
接下来,您将看到 WinSCP .NET assembly出现,点击它并点击Install .
然后确保添加 Imports WinSCP到项目代码的顶部。
之后,您可以编写用于连接、上传和下载的功能。
使用他们提供的示例HERE
重要提示:使用 WinSCP 连接到您的 FTPS 服务器,然后单击 Session选项卡并单击 Generate session URL/code .
在出现的新窗口中,选择 .NET assembly code标签。然后确保在 Language 中选择了您的编程语言。落下。
就在那里!它将显示 FTPS 服务器的 session 连接代码,只需将其复制并粘贴到 Visual Studio 中即可。
从那里,您必须完成其余的工作来修改他们的示例代码,并将其与 WinSCP 给您的 session 连接代码结合起来。
快乐编码!

关于VB.NET 2010 - FTPs TLS 显式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63108327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com