c# Image 保存图片的小问题 怎么解决??

greenjia0 2009-08-25 09:20:19
先我想把1.jpg 保存为2.jpg ,按我这样的写法为什么 不可以删除 1.jpg 文件呀??如何解决谢谢

img = Image.FromFile("1.jpg");
img.Save("2.jpg");
img.Dispose();
Delete("1.jpg");



...全文
444 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
greenjia0 2009-08-25
  • 打赏
  • 举报
回复
只能用 gc 吗?? 不知道GC使用后是不是对系统有影响。不知道还有 没有其他的解决办法???
dylike 2009-08-25
  • 打赏
  • 举报
回复
img = Image.FromFile("1.jpg");
img.Save("2.jpg");
img.Dispose();
GC.Collect ;
Delete("1.jpg");


可能有用,但不影响你尝试一下的意义.
greenjia0 2009-08-25
  • 打赏
  • 举报
回复
File.Move 我这里不采用。 我还是要考虑如何释放img 对象
BitCoffee 2009-08-25
  • 打赏
  • 举报
回复
File.Move("1.jpg","2.jpg");
[Quote=引用 1 楼 hbxtlhx 的回复:]
使用File.Move来改名。
[/Quote]
greenjia0 2009-08-25
  • 打赏
  • 举报
回复
提示 ”1.jpg“ 正在使用 不可以删除
yinchuanshuxiu 2009-08-25
  • 打赏
  • 举报
回复
using System;
using System.IO;

class Test
{
public static void Main()
{
string path = @"c:\temp\MyTest.txt";
string path2 = @"c:\temp2\MyTest.txt";
try
{
if (!File.Exists(path))
{
// This statement ensures that the file is created,
// but the handle is not kept.
using (FileStream fs = File.Create(path)) {}
}

// Ensure that the target does not exist.
if (File.Exists(path2))
File.Delete(path2);

// Move the file.
File.Move(path, path2);
Console.WriteLine("{0} was moved to {1}.", path, path2);

// See if the original exists now.
if (File.Exists(path))
{
Console.WriteLine("The original file still exists, which is unexpected.");
}
else
{
Console.WriteLine("The original file no longer exists, which is expected.");
}

}
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
}
}


ncjcz 2009-08-25
  • 打赏
  • 举报
回复
你这样做应该是可以的
img已经Dispose了,错误提示是什么?
北京的雾霾天 2009-08-25
  • 打赏
  • 举报
回复
使用File.Move来改名。
ncjcz 2009-08-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 greenjia0 的回复:]
先我想把1.jpg  保存为2.jpg  ,按我这样的写法为什么 不可以删除  1.jpg 文件呀??如何解决谢谢

                    img = Image.FromFile("1.jpg");
                    img.Save("2.jpg");
                    img.Dispose();
                    Delete("1.jpg");
                   
[/Quote]
你看下代码是不是别的地方打开了这个文件。
如果只有这几句,是可以的。我试过了。
你可以试一下

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧