C#保存二进制文件到本地,并进行加载

unity - 二进制文件操作-存储与读取 目标:实现数据存储为二进制文件,然后通过二进制文件解析数据。 目标分为三个阶段:1、将数据结构转化为二进制(至于数据是怎样读取进来的这个就不说了,因为方式比较多,但是读取进来一定都会以特定的数据结构形式来保存)。2、加载二进制文本。3、加载为对应的数据结构。 阶段一:将数据结构转化为二进制有两种方式:1:利用C#的BinaryWrite,2:使用函数把数据转化成byte数组,然后在写入 阅读详情

直接写了变量和对应的函数,需要的名词空间自己引用一下

string path = "D:/Works/DEMO/Hands/Assets/StreamingAssets/";
string Leftpath = "D:/Works/DEMO/Hands/Assets/StreamingAssets/LeftHand.bytes";
public static byte[] currentFramesLeft = new byte[3 * sizeof(double)];
//将一个点的二进制文件保存在本地
currentFramesLeft = EncodeLeftToByteArray();//编码点
File.WriteAllBytes(path+"LeftHand.bytes", currentFramesLeft);//保存在本地



public byte[] EncodeLeftToByteArray()//编码点
    {
        int index = 0;

        byte[] pos_x = BitConverter.GetBytes((double)Pos_Left[i].x);
        pos_x.CopyTo(currentFrameLeft, index);
        index += sizeof(double);
        byte[] pos_y = BitConverter.GetBytes((double)Pos_Left[i].y);
        pos_y.CopyTo(currentFrameLeft, index);
        index += sizeof(double);
        byte[] pos_z = BitConverter.GetBytes((double)Pos_Left[i].z);
        pos_z.CopyTo(currentFrameLeft, index);
   
        return currentFrameLeft;
    }

//加载二进制文件并解码、赋值
    IEnumerator Loadlefthandbyte(string path)
    {
        WWW www = new WWW(path);
        yield return www;
        LoadRemoteLeftHand(www.bytes);
    }

    StartCoroutine(Loadlefthandbyte(Leftpath));


    private void LoadRemoteLeftHand(byte[] frame)//解码,赋值
    {
        int index = 0;

        index += sizeof(double);
        
        Hand.Wrist.x = (float)BitConverter.ToDouble(frame, index);
        index += sizeof(double);
        Hand.Wrist.y = (float)BitConverter.ToDouble(frame, index);
        index += sizeof(double);
        Hand.Wrist.z = (float)BitConverter.ToDouble(frame, index);
        L_Wrist[0].transform.position = new Vector3(Hand.Wrist.x, Hand.Wrist.y, Hand.Wrist.z);
    }

 

使用TensorFlow模型持久化保存和加载(案例实战) 一、语法解释 使用tf.train.Saver()类来保存模型的参数: saver = tf.train.Saver() #生成一个保存对象 然后在会话Session()中以当前环境Session为参数,保存训练好的模型参数到本地磁盘: saver.save(sess,'model/mymodel') #保存到当前路径下的model文件中,并以mymodel为文件名前缀 tf.tr... 阅读详情

相关推荐

C#实现文件二进制存储(附完整源码)

C#实现文件二进制存储(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 611

C#读取、保存二进制数据文件

C#读取、保存二进制数据文件

Python的专栏 1万+

C#中二进制文件读写操作实践指南

本文还有配套的精品资源,点击获取 简介:本文详细讲解了如何在C#中执行二进制文件的读写操作,涵盖了二进制文件的基本概念及其应用场景。通过示例代码,介绍了如何使用 FileStream 、 BinaryReader 和 BinaryWriter 等.NET类库进行数据的序列化和反序列化。同时提供了项目文件解析,帮助读者更好地理解这些操...

weixin_42437253的博客 1705

C#实现文件二进制存储

private static BinaryFormatter Transfer = new BinaryFormatter(); public int BinaryFileSav() { //-----二进制文件写入并存储 saveFileDialog1.Filter = "数据文件(

优秀技术文章收录 7835

C#文件操作全攻略:读写、遍历、打开、保存

本文还有配套的精品资源,点击获取 简介:在C#编程中,熟练掌握文件操作至关重要,它包括文件的读取、写入、遍历、打开和保存等核心IO任务。本文将详细介绍如何使用 System.IO 命名空间下的类和方法来执行这些操作。基础文本文件的读写使用 File 类方法和 StreamReader/StreamWriter 类,而二进制文件操作则...

weixin_35826166的博客 4207

从VB二进制文件中提取图片的实战指南

图像处理库提供了丰富的API,允许开发者进行图像读取、创建、编辑和转换操作。这些库通常都是跨平台的,并且有大量的文档和社区支持。在处理VB二进制文件时,使用自定义类库和组织良好的项目文件可以大大提高开发效率和代码质量。本章将深入探讨创建自定义类库的目的、好处以及项目文件的组织和应用。在开发大型项目时,将代码分割为多个模块是一种常见的做法。自定义类库提供了一种封装和模块化代码的方式,使得代码更加清晰和易于管理。类库可以包含可复用的代码段,这不仅有助于维护代码的一致性,还能够减少重复劳动。

weixin_36303305的博客 1153

C# 将二进制字符串保存到本地

#region 将文件保存到本地 /// <summary> /// 将文件保存到本地 /// </summary> /// <param name="psContent">文件的二进制数据字符串</param> /// <param name="p...

数据库 699

C#存取二进制文件

介绍System.IO名称空间里的BinaryWriter和BinaryReader类,示例怎么使用C#进行数据流读写。VS2010编写,下载即可编译运行。

使用二进制实现本地数据保存和读取(C# , Unity)

using System.Collections; using System.Collections.Generic; using UnityEngine; [System.Serializable] public class Save { public List<int> livingTarg

陈言必行 -- Unity游戏开发领域优质博主 3043

R语言vegan包实战:用varpart函数搞定生态学VPA分析(附完整代码与数据集)

本文详细介绍了如何使用R语言vegan包中的varpart函数进行生态学方差分解分析(VPA),包括数据准备、模型构建、结果解读和可视化呈现。通过完整的代码示例和数据集,帮助研究者理解不同环境因子对生物群落变化的相对贡献,并掌握显著性检验等高级技巧。

weixin_42525005的博客 447

Macbook Pro上如何修改brew源

一、需求说明 我的macbook电脑安装了中科大的brew源码,发现安装gpg工具失败,其他工具可以正常安装,为了能将gpg安装成功,就找了找切换brew源的方案,记录如下。 二、切换至国内源 由于使用github默认源有可能存在路径远或者部分服务访问超时的原因,切换至国内源可以提速。 2.1 替换brew.git $ cd "$(brew --repo)" # 中国科大: $ git remote set-url origin https://mirrors.ustc.edu.cn/brew.git #

bufegar0的博客 1078

Unity中C# 文件本地读取,本地保存等实例

using UnityEngine; using System.Collections; using System.IO; using System; public class FileReadWrite : MonoBehaviour { //不同平台下StreamingAssets的路径是不同的,这里需要注意一下。 public static readonly string Pat

宁静致远 1万+

嘉立创EDA实战:4层板叠层设计避坑指南(附阻抗计算技巧)

本文详细解析了嘉立创EDA在4层PCB叠层设计中的实战技巧与避坑指南,涵盖经典叠层方案对比、介质厚度选择、电源系统设计及高速信号完整性优化。特别介绍了阻抗计算工具的应用,帮助工程师在高速电路设计中实现性能与成本的最佳平衡。

sea99的博客 965

Xml 保存为二进制文件,并从二进制文件加载,C#

XML 转二进制 XmlDocument doc = new XmlDocument(); doc.Load("Test.xml"); using (MemoryStream stream = new MemoryStream()) { doc.Save(stream);...

1714

有源滤波电路设计

目录一、低通滤波器1、同相输入低通滤波器(1)一阶低通滤波电路(2)二阶低通滤波电路(压控电压源;Sallen-Key)2、反相输入低通滤波器(1)一阶低通滤波电路(2)二阶低通滤波电路(无限增益多路反馈)二、高通滤波器1、同相输入高通滤波器(1)一阶高通滤波电路(2)二阶高通滤波电路(压控电压源;Sallen-Key)2、反相输入高通滤波电路(1)二阶高通滤波电路(无限增益多路反馈) 一、低通滤波器 1、同相输入低通滤波器 (1)一阶低通滤波电路 即在一阶无源低通滤波器的基础上,加了一个集成运放。 它的

qq_41873236的博客 3万+

【Arduino 动手做】构建一个迷你 Las Vegas RGB LED 球体

《Arduino迷你拉斯维加斯球体项目:15岁少年的创意挑战》 15岁的Ben通过本项目展示了如何利用Arduino平台制作一个经济实惠的迷你拉斯维加斯球体夜灯。该项目涉及LED选择(采用WS2812B可编程灯带)、电子元件配置(含Arduino Nano微控制器和红外遥控)以及3D建模设计(100毫米直径球体)。项目难点包括LED布局优化、供电方案设计和3D打印外壳制作。Ben详细记录了从背景研究、电路设计到最终实现的完整过程,特别强调了分辨率与成本的平衡,以及如何通过白色扩散器改善视觉效果。这个项目不仅

雕爷学编程 1024

MessagePack For C#在Unity中的应用(场景的保存和加载)

最近项目里面有这样一个需求,就是把场景里面的东西保存下载,然后需要的时候读取数据,加载出来。 这里用到了MessagePack For C# 的Unity 版本, 先放一个网址https://www.cnblogs.com/Leo_wl/p/8143259.html 如果嫌烦不想看,也用不到这么多功能的话我直接给一个网址下载Unity版本的MessagePack For C#,然后直接上实例,...

qq_29412103的博客 4821

YOLO26涨点改进 | 全网独家创新,注意力改进篇 | TGRS 2025 | 引入APCM自适应像素级协同机制,动态增强目标区域、抑制背景噪声,助力YOLO26做红外小目标检测有效涨点

本文提出一种基于APCM模块改进的YOLO26网络模型,通过像素级局部-全局协同建模动态增强目标特征并抑制背景噪声。APCM模块采用轻量化设计,无需复杂参数,在特征提取阶段有效提升目标区域特征表达质量,尤其适用于低对比度和复杂场景下的目标检测。实验表明,该方法能显著提高小目标检测精度和模型鲁棒性,同时保持较低计算开销。模块通过局部特征分支和全局特征分支的协同融合,实现了对红外小目标的有效增强,在NUAA-SIRST和IRSTD-1K数据集上性能优于现有方法。文章还提供了完整的代码实现和配置指南。

Ai缝合怪、助力小伙伴高效发论文 188

unity获取android本地的文件,Unity中C# 文件本地读取,本地保存等实例

using UnityEngine;using System.Collections;using System.IO;using System;public class FileReadWrite : MonoBehaviour {//不同平台下StreamingAssets的路径是不同的,这里需要注意一下。public static readonly string PathURL =#if UN...

weixin_35785090的博客 2219

【WRF数据准备】气象驱动数据-ERA5再分析数据(Copernicus)

【WRF数据准备】气象驱动数据-ERA5再分析数据

WW、forever的博客 5527

MATLAB GUI 水果成熟度分级系统设计与实现

本文基于 MATLAB GUI 设计并实现了一款水果成熟度分级系统,能够准确地评估水果的成熟程度。在实现过程中,我们运用了 MATLAB 中的函数实现对图像的处理和分析,同时使用 GUI 界面增加了系统的易用性。值得一提的是,在实际操作中,我们应该结合实际需求对系统进行相应的改进与完善,以满足不同领域和应用场景下的需求。实验结果表明,本系统可以有效地检测出水果的成熟度,并对其进行精准的评分。因此,本文设计并实现了一款基于 MATLAB GUI 的水果成熟度分级系统。三、MATLAB 代码实现。

uote_e的博客 707

C# 字符串转二进制文件

using UnityEngine; using UnityEditor; using System.IO; using System.Text; public class CommonTool : Editor { /// <summary> /// 在一个Txt文件的目录下生成该文件的二进制文件 /// </summary> /// ...

zengdixiansheng的博客 1620

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

二进制文件操作-存储与读取

转载连接: http://blog.youkuaiyun.com/u013236878/article/details/52443157 目标:实现数据存储为二进制文件,然后通过二进制文件解析数据。 目标分为三个阶段:1、将数据结构转化为二进制(至于数据是怎样读取进来的这个就不说了,因为方式比较多,但是读取进来一定都会以特定的数据结构形式来保存)。2、加载二进制文本。3、加载为对应的数据结构。

newbie的博客 7808

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C# 窗口加载

1,在winform窗口中加入一个label控件,将属性AutoSie改为false。 导入一张后缀名为.gif 2,窗体内属性设置 StartPosition :CenterScreen在屏幕中心显示 TopMost:True置顶显示 ShowInTaskbar:False不在任务栏显示 FormBorderStyle:None不显示窗体边框和标题栏 Transparenc...

weixin_44713908的博客 1427

C# 将链表存入二进制文件及读取二进制文件得到链表示例

// 将tasks保存到二进制文件中 public Boolean saveToFile(String file) { try { if (tasks.Count==0) { // 没任务就不存 return false; } if (Fi...

weixin_34194087的博客 576
上一篇: Unity两个物体之间动态生成圆柱
下一篇: Unity调用C++动态链接库(DLL)或者C#类库
Exclaiming
博客等级 码龄9年 28粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值