Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将字节[]快速转换为字符串?_C#_Unity3d_Bytearray_Unityscript - Fatal编程技术网

C# 如何将字节[]快速转换为字符串?

C# 如何将字节[]快速转换为字符串?,c#,unity3d,bytearray,unityscript,C#,Unity3d,Bytearray,Unityscript,我需要将字节[]转换为C#和Unity格式的字符串,而不会每秒损失太多帧。 我目前正在使用WWW类获取文本文件,但是当我使用WWW.text时,由于文件太大,导致FPS下降。是否有任何方法可以增量转换,而不会延迟太长时间 WWW file = new WWW(path); yield return file; string text= file.text; 我用它来读取一个完整的文件(one.OBJ),我需要读取所有的文本。行对行或所有文本对一个字符串进行拆分。为了阅读文本而不插入FPS,我做

我需要将字节[]转换为C#和Unity格式的字符串,而不会每秒损失太多帧。 我目前正在使用WWW类获取文本文件,但是当我使用WWW.text时,由于文件太大,导致FPS下降。是否有任何方法可以增量转换,而不会延迟太长时间

WWW file = new WWW(path);
yield return file;
string text= file.text;
我用它来读取一个完整的文件(one.OBJ),我需要读取所有的文本。行对行或所有文本对一个字符串进行拆分。为了阅读文本而不插入FPS,我做了这个

WWW file = new WWW(path);
yield return file;
string text= file.bytes;
如果文件太大,WWW.text,drop FPS,那么我需要使用WWW.bites。 统一使用
时返回空值以处理另一帧。

若流程需要太多时间来执行,则删除FPS(在WWW.text的情况下)

我从未使用过Unity,但尝试一下:
String str=System.Text.Encoding.Default.GetString(result)

这不是将
字节[]
转换为有意义的
字符串
编码类执行此任务的方式。我想补充一点,字符串可以进行不同的编码,因此您可以使用Unicode、UTF-8等。否则这是一个好的开始。这将一次性转换所有字节[],并导致FPS下降。我使用WWW.bytes是因为它更快速,而且不会丢弃FPS。需要在增量时间内转换为字符串<代码>WWW文件=新WWW(路径);生成返回文件;字符串文本=file.text投票重新打开,因为问题似乎是关于将字节数组的部分作为字符串使用,而不是“如何将整个数组转换为字符串”。。。user3541917-请澄清问题并说明如何使用结果字符串。如果您需要内容作为单个字符串,这确实是一个重复的问题,但如果您想使用字符串的一部分,这是另一个问题。Than is应该重新编写/再次询问,以显示您希望如何使用“增量转换”的结果。我同意Alexei的观点。这不是一个简单的转换问题。相反,这是一个管理fps和在不影响应用程序其余部分的情况下进行转换的技术问题。