gpt4 book ai didi

c# - 从 Unity 到 HoloLens 的程序问题 - 无法从 'string' 转换为 'System.IO.Stream'

转载 作者:行者123 更新时间:2023-11-30 20:33:07 24 4
gpt4 key购买 nike

我有一个使用 C# 在 Unity 中编写的程序,该程序初始化一个新的 StreamReader 并继续从我存储在 Unity 资源文件夹中的文本文件中读取文本数据。当我在 Unity 中单击“播放”时,一切正常 - 一切正常,并且文本可以完美读取和显示。但是,当我尝试构建它以便通过 HoloLens 模拟器运行它时(平台:Windows 应用商店,SDK:Universal 10,构建并运行于:本地计算机),我收到错误:错误 CS1503:参数 1:无法转换从“字符串”到“System.IO.Stream”。

我不明白为什么这个错误首先出现,因为 StreamReader 的构造函数有一个接受字符串参数的重载。

我的代码如下:

string metadata = String.Format("/Resources/.../metadata.txt", list);
if (File.Exists(Application.dataPath + metadata))
{
using (StreamReader sr = new StreamReader(Application.dataPath + metadata))
{
// ....
}
}

最佳答案

我同意其他人的观点,这可能是由于编辑器中的 mono 与您用于编译以获得 UWP 应用程序的 .net 之间的差异造成的。试试这个:

using(StreamReader sr = new StreamReader(new FileStream(Application.dataPath + metadata, FileMode.Open)))

这应该是合法的 mono 和 .net 代码。

关于c# - 从 Unity 到 HoloLens 的程序问题 - 无法从 'string' 转换为 'System.IO.Stream',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40572063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com