C# 获取错误:无法从';对象';至';字符串';
我有以下小功能:C# 获取错误:无法从';对象';至';字符串';,c#,asp.net,C#,Asp.net,我有以下小功能: public Image AddImage(Stream stream) { return AddImage(stream as object); } 我总是遇到错误无法从“对象”转换为“字符串” Stream是System.IO.Stream 怎么了?如何解决这个问题?为什么不只创建一个函数 public Image AddImage(Stream stream, string filename) { string contentType =
public Image AddImage(Stream stream)
{
return AddImage(stream as object);
}
我总是遇到错误无法从“对象”转换为“字符串”
Stream
是System.IO.Stream
怎么了?如何解决这个问题?为什么不只创建一个函数
public Image AddImage(Stream stream, string filename)
{
string contentType = "";
Image image;
// The extension this file has will be taken to be its format.
switch (Path.GetExtension(filename))
{
case ".tiff": contentType = "image/tif"; break;
case ".tif": contentType = "image/tif"; break;
case ".png": contentType = "image/png"; break;
case ".bmp": contentType = "image/png"; break;
case ".gif": contentType = "image/gif"; break;
case ".jpg": contentType = "image/jpg"; break;
case ".jpeg": contentType = "image/jpeg"; break;
default: contentType = "image/jpg"; break;
}
//What you do in the third function;
return image;
}
从更新到问题,您有两个重载
AddImage
。一个接受流
,另一个接受字符串
您正试图调用AddImage(object)
,但没有匹配的重载。
编译器告诉您不能将对象发送到
AddImage(字符串blah)
方法 是否有另一个AddImage
重载接受string
参数?您的AddImage(对象)是什么样子的?@KyorCode,我想他有一个重载AddImage(Object obj)@KyorCode:No.如果是,错误消息可能会有所不同:无法从“object”转换为“System.IO.Stream”
查看完整的堆栈跟踪也会很有帮助,它会突出显示(对我们和您来说)错误是否真的是在该方法中生成的(许多人评论它几乎肯定不是)。