السلام عليكم ورحمة الله وبركاته
عندما كنت ابحث في الانترنت وجد هذا الكود لعمل Upload
لملف الى موقعي عن طريق الـ FTP - File Transfer Protocal
مشكلتي اني جربت هذا الكود على Server IIS على جهازي
لكنه لم يتمكن من الإرسال واعطى الرسالة التالية:
The remote server returned an error: (530) Not logged in
لكني لم استطيع ان احل هذه المشكلة.
وواجهتني مشكلة ثانية في كيفية تغيير المنفذ Port الذي إرسل منه الملف
في كود البرنامج.
لقد ارفقت الكود لحل مشكلتي
Imports System.IO
Imports System.Net
Imports System.Text
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
Dim localFile As String = "C:\laeth.txt"
Dim remoteFile As String = "ftp://127.0.0.1/test12345.txt"
Dim username As String = "Username"
Dim password As String = "Password"
Dim sourceStream As New StreamReader(localFile)
Dim fileContents As Byte() = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd())
sourceStream.Close()
Dim Request As System.Net.FtpWebRequest = FtpWebRequest.Create(remoteFile)
Request.Credentials = New NetworkCredential(username, password)
Request.Method = System.Net.WebRequestMethods.Ftp.UploadFile
Request.Proxy = Nothing
Request.KeepAlive = False
Request.GetRequestStream.Write(fileContents, 0, fileContents.Length)
MsgBox("File Uploaded Successfully !!!")
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Class
مع شكري للجميع ...