局域网文件传输神器是一种用于在局域网中快速传输文件的工具。下面土嘎嘎小编分享一个示例的局域网文件传输神器的核心代码:
〓〓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 方法中,程序提供了一个简单的命令行界面,以便用户选择操作。选项包括发送文件、接收文件和退出应用程序。
土嘎嘎技术网友情提示:此处只提供了基本的示例代码,实际上需要根据需求进行适当的修改和扩展,例如添加错误处理、进度追踪等功能。