-1

私は次の小さな機能を持っています:

public Image AddImage(Stream stream)
{
    return AddImage(stream as object);
}

私はいつもエラーが発生しますCan not convert from 'object' to 'string'

StreamのタイプですSystem.IO.Stream

どうしたの?これはどのように修正できますか?

4

2 に答える 2

1

更新から質問まで、 の 2 つのオーバーロードがありAddImageます。を取るStreamものと を取るものstring

呼び出そうとしていますAddImage(object)が、一致するオーバーロードがありません。コンパイラは、メソッドにオブジェクトを送信できないことを示していますAddImage(string blah)

于 2013-01-11T13:14:18.417 に答える
0

関数を1つだけ作成してみませんか

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;
    }
于 2013-01-11T13:03:38.947 に答える