Login

文件快传局域网文件传输神器

下载次数:92更新时间: 2023-07-31 15:51:00 加入收藏 立即下载

局域网文件传输神器是一种用于在局域网中快速传输文件的工具。下面土嘎嘎小编分享一个示例的局域网文件传输神器的核心代码:

〓〓vb代码如下:〓〓

Imports System.IO

Imports System.Net

Imports System.Net.Sockets

Public Class LanFileTransfer

    Public Shared Sub SendFile(filePath As String, destinationIp As String, port As Integer)

        Try

            Dim fileData As Byte() = File.ReadAllBytes(filePath)

            Using client As New TcpClient(destinationIp, port)

                Using stream As NetworkStream = client.GetStream()

                    stream.Write(fileData, 0, fileData.Length)

                End Using

            End Using

            Console.WriteLine("File sent successfully.")

        Catch ex As Exception

            Console.WriteLine("Error sending file: {0}", ex.Message)

        End Try

    End Sub

    Public Shared Sub ReceiveFile(savePath As String, listenPort As Integer)

        Try

            Dim listener As New TcpListener(IPAddress.Any, listenPort)

            listener.Start()

            Console.WriteLine("Waiting for incoming connections...")

            Using client As TcpClient = listener.AcceptTcpClient()

                Using stream As NetworkStream = client.GetStream()

                    Using fileStream As New FileStream(savePath, FileMode.Create)

                        stream.CopyTo(fileStream)

                    End Using

                End Using

            End Using

            listener.Stop()

            Console.WriteLine("File received and saved successfully.")

        Catch ex As Exception

            Console.WriteLine("Error receiving file: {0}", ex.Message)

        End Try

    End Sub

    Public Shared Sub Main()

        Dim operation As String = String.Empty

        While True

            Console.WriteLine("Select operation:")

            Console.WriteLine("1. Send file")

            Console.WriteLine("2. Receive file")

            Console.WriteLine("3. Exit")

            operation = Console.ReadLine()

            Select Case operation

                Case "1"

                    Console.Write("Enter file path: ")

                    Dim filePath As String = Console.ReadLine()

                    Console.Write("Enter destination IP address: ")

                    Dim destinationIp As String = Console.ReadLine()

                    Console.Write("Enter port number: ")

                    Dim port As Integer = Integer.Parse(Console.ReadLine())

                    SendFile(filePath, destinationIp, port)

                Case "2"

                    Console.Write("Enter save path: ")

                    Dim savePath As String = Console.ReadLine()

                    Console.Write("Enter listen port number: ")

                    Dim listenPort As Integer = Integer.Parse(Console.ReadLine())

                    ReceiveFile(savePath, listenPort)

                Case "3"

                    Exit While

                Case Else

                    Console.WriteLine("Invalid operation. Please try again.")

            End Select

        End While

    End Sub

End Class

该代码提供了两个主要功能:发送文件和接收文件。通过调用  LanFileTransfer.SendFile  方法,可以将指定路径的文件发送到指定的目标 IP 地址和端口号。而使用  LanFileTransfer.ReceiveFile  方法,则可以在指定的监听端口上等待传入的连接,并将接收到的文件保存到指定的路径。

在  Main  方法中,程序提供了一个简单的命令行界面,以便用户选择操作。选项包括发送文件、接收文件和退出应用程序。

土嘎嘎技术网友情提示:此处只提供了基本的示例代码,实际上需要根据需求进行适当的修改和扩展,例如添加错误处理、进度追踪等功能。


土粉评论

暂无评论