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”
查看完整的堆栈跟踪也会很有帮助,它会突出显示(对我们和您来说)错误是否真的是在该方法中生成的(许多人评论它几乎肯定不是)。