//------------------------------------------------------------------------------ // 此代码版权(除特别声明或在XREF结尾的命名空间的代码)归作者本人若汝棋茗所有 // 源代码使用协议遵循本仓库的开源协议及附加协议,若本仓库没有设置,则按MIT开源协议授权 // CSDN博客:https://blog.csdn.net/qq_40374647 // 哔哩哔哩视频:https://space.bilibili.com/94253567 // Gitee源代码仓库:https://gitee.com/RRQM_Home // Github源代码仓库:https://github.com/RRQM // API首页:https://www.yuque.com/rrqm/touchsocket/index // 交流QQ群:234762506 // 感谢您的下载和使用 //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ using System.IO; using TouchSocket.Core; namespace TouchSocket.Rpc.TouchRpc { /// /// RemoteFileInfo /// public class RemoteFileInfo : RemoteFileSystemInfo { /// /// 初始化一个RemoteFileInfo /// public RemoteFileInfo() { } /// /// 从FileInfo初始化一个RemoteFileInfo /// /// public RemoteFileInfo(FileInfo fileInfo) { FullName = fileInfo.FullName; Name = fileInfo.Name; Length = fileInfo.Length; Attributes = fileInfo.Attributes; CreationTime = fileInfo.CreationTime; LastWriteTime = fileInfo.LastWriteTime; LastAccessTime = fileInfo.LastAccessTime; } /// /// 文件MD5 /// public string MD5 { get; set; } /// /// 文件大小 /// public long Length { get; set; } /// public override void Package(ByteBlock byteBlock) { base.Package(byteBlock); byteBlock.Write(MD5); byteBlock.Write(Length); } /// public override void Unpackage(ByteBlock byteBlock) { base.Unpackage(byteBlock); MD5 = byteBlock.ReadString(); Length = byteBlock.ReadInt64(); } } }