You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.2 KiB
42 lines
1.2 KiB
Namespace FileSystem.Protocols
|
|
|
|
''' <summary>
|
|
''' The file handle object on the remote server machine.
|
|
''' (在远端服务器上面的文件句柄对象)
|
|
''' </summary>
|
|
Public Class FileHandle
|
|
|
|
''' <summary>
|
|
''' The file location on the remote file system.
|
|
''' </summary>
|
|
''' <returns></returns>
|
|
Public Property FileName As String
|
|
''' <summary>
|
|
''' The hash code value on the remote services program.
|
|
''' </summary>
|
|
''' <returns></returns>
|
|
Public Property HashCode As Integer
|
|
|
|
Sub New()
|
|
End Sub
|
|
|
|
Sub New(handle As FileHandle)
|
|
Me.FileName = handle.FileName
|
|
Me.HashCode = handle.HashCode
|
|
End Sub
|
|
|
|
Public Overrides Function ToString() As String
|
|
Return Handle
|
|
End Function
|
|
|
|
''' <summary>
|
|
''' 远程机器上面唯一标示的文件句柄值
|
|
''' </summary>
|
|
''' <returns></returns>
|
|
Public ReadOnly Property Handle As String
|
|
Get
|
|
Return $"{HashCode}+{FileName.ToFileURL}"
|
|
End Get
|
|
End Property
|
|
End Class
|
|
End Namespace |