私は次の小さな機能を持っています:
public Image AddImage(Stream stream)
{
return AddImage(stream as object);
}
私はいつもエラーが発生しますCan not convert from 'object' to 'string'
Stream
のタイプですSystem.IO.Stream
どうしたの?これはどのように修正できますか?
更新から質問まで、 の 2 つのオーバーロードがありAddImage
ます。を取るStream
ものと を取るものstring
。
呼び出そうとしていますAddImage(object)
が、一致するオーバーロードがありません。コンパイラは、メソッドにオブジェクトを送信できないことを示していますAddImage(string blah)
。
関数を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;
}