string”不包含“GetExtension”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法

publicstaticvoidAddWater(stringPath,stringPath_sy,Dictionary<string,string>config){st... public static void AddWater(string Path, string Path_sy, Dictionary<string, string> config)
{
string s = config["maxValue"];
Image image = Image.FromFile(Path);
int width = image.Width;
int height = image.Height;
if ((width < 50) | (height < 50))
{
image.Dispose();
}
else
{
Image image2 = new Bitmap(width, height);
Graphics graphics = Graphics.FromImage(image2);
graphics.InterpolationMode = InterpolationMode.High;
graphics.SmoothingMode = SmoothingMode.HighQuality;
graphics.Clear(Color.Transparent);
graphics.DrawImage(image, new Rectangle(0, 0, image.Width, image.Height), new Rectangle(0, 0, image.Width, image.Height), GraphicsUnit.Pixel);
image.Dispose();
graphics.Dispose();
Graphics graphics2 = Graphics.FromImage(image2);
graphics2.DrawImage(image2, 0, 0, image2.Width, image2.Height);
Font font = new Font("Verdana", 12f);
Brush brush = new SolidBrush(Color.Black);
graphics2.DrawString(s, font, brush, (float)0f, (float)0f);
graphics2.Dispose();

//下面的语句出现错误:“string”不包含“GetExtension”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“GetExtension”(是否缺少 using 指令或程序集引用?)

string str3 = Path.GetExtension(Path_sy).ToLower();
if (str3 != null)
{
if (!(str3 == ".jpg"))
{
if (str3 == ".bmp")
{
image2.Save(Path_sy, ImageFormat.Bmp);
}
else if (str3 == ".gif")
{
image2.Save(Path_sy, ImageFormat.Gif);
}
else if (str3 == ".png")
{
image2.Save(Path_sy, ImageFormat.Png);
}
}
else
{
image2.Save(Path_sy, ImageFormat.Jpeg);
}
}
image2.Dispose();
}
}
展开
 我来答
Jarhf
2013-08-27 · TA获得超过1862个赞
知道小有建树答主
回答量:1736
采纳率:25%
帮助的人:1019万
展开全部
这么写:string str3 = System.IO.Path.GetExtension(Path_sy).ToLower();

你的 参数Path 和 System.IO.Path类重名了,最好重命名下参数
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式