C# 错误无法隐式转换类型';System.IO.Stream';至';项目Jynx.Stream';
我不断发现这个错误: 错误1无法将类型“System.IO.Stream”隐式转换为“Project\u Jynx.Stream”C:\Users\User\Desktop\Project Jynx W.I.p EXPLOIT\Project\u Jynx\Form1.cs 27 Project\u Jynx 我需要帮助解决这个问题,因为我想完成这个编码C# 错误无法隐式转换类型';System.IO.Stream';至';项目Jynx.Stream';,c#,C#,我不断发现这个错误: 错误1无法将类型“System.IO.Stream”隐式转换为“Project\u Jynx.Stream”C:\Users\User\Desktop\Project Jynx W.I.p EXPLOIT\Project\u Jynx\Form1.cs 27 Project\u Jynx 我需要帮助解决这个问题,因为我想完成这个编码 显然,您的项目中定义了一个流类。编译器不知道您实际上指的是System.IO.Stream。当它看到这一行时,它以为你指的是项目中的流: St
显然,您的项目中定义了一个
流
类。编译器不知道您实际上指的是System.IO.Stream
。当它看到这一行时,它以为你指的是项目中的流
:
Stream stream;
然后分配openFileDialog.OpenFile()
,它将返回一个System.IO.Stream
要告诉编译器使用System.IO.Stream
,只需在前面写System.IO.
:
System.IO.Stream stream;
我开始回答,但清洁工抢先回答了。所以这里有一个不同的方法:根本不要使用
流
:
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
try
{
richTextBox1.Text = File.ReadAllText(openFileDialog.FileName);
}
catch(Exception e)
{
richTextBox1.Text = $"Error reading file {openFileDialog.FileName}: {e}";
}
}
请发布代码而不是截图。您的命名空间中似乎有一个名为
Stream
的类与System.IO.Stream
冲突。可能是这样吗?添加代码太长了…您还可以编写var stream=openFileDialog.OpenFile()\n如果(stream==null)
insteadvar stream=openFileDialog.OpenFile()\n如果(stream==null)给了我更多的错误!虽然这解决了我发布的问题,但我又收到了两个错误!:错误1“Project\u Jynx.Form1.Using(Project\u Jynx.Stream)”的最佳重载方法匹配'具有一些无效参数C:\Users\User\Desktop\Project jynx W.I.P剥削\Project\u jynx\Project\u jynx\Form1.cs 13 Project\u jynx,我得到:错误2参数1:无法从'System.IO.Stream'转换为'Project\u jynx.Stream'C:\Users\User\Desktop\Project jynx W.I.P剥削\Project\u jynx\Project\Project\u jynx\Project\u jynx\u jynx\Form1.cs 20 Project_Jynx@JoePlaysTv做你的使用
方法接受一个System.IO.Stream
,以及您实际指的System.IO.Stream
的每一次Stream
。另外,为什么你的类中有一个流
类呢?如果不使用该类,请考虑删除该类。