FileStream fs = null;
if (File.Exists(Application.StartupPath + "/BMPOutput/ScanRaw.jpg"))
{
// bigImage = Image.FromFile(Application.StartupPath + "/BMPOutput/ScanRaw.jpg");
//将扫描扫描图片复制到指定文件夹中
string pasth = Application.StartupPath + "\\ImageZhengJian\\" + DateTime.Now.ToString("yyyyMMdd");
File.Copy(Application.StartupPath + "/BMPOutput/ScanRaw.jpg", Application.StartupPath + @"/ImageZhengJian/" + System.DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg", true);
fs = new FileStream(Application.StartupPath + @"/BMPOutput/ScanRaw.jpg", FileMode.OpenOrCreate, FileAccess.Read);
//将图片保存到数据库字段中
scanImage = new byte[fs.Length];
fs.Read(scanImage, 0, System.Convert.ToInt32(fs.Length));
bigImage = Image.FromStream(fs);
showImage = bigImage; fs.Close();
这是小弟用到的 复制文件然后下面的picpaizhao.Image.Save 是保存 picpaizhao.Image.Save(path + "\\" + ZJZhao + ".jpg");
为什么 我上面复制文件用到 FileStream 里 fs.Close() 保存的时候 picpaizhao.Image.Save(path + "\\" + ZJZhao + ".jpg");
报 GDI+ 中发生一般性错误。
去掉fs.Close() 就不会报错 求解释 如果不用fs.Close() 会被别的地方有影响不? 我好多地方都用到FileStream
解决方案 »
- 求一字符串分割。 100分
- For Each 循环求教
- 怎样知道一个软件是不是C#开发的?
- 有关Socket的异步读的问题
- 关于System.Threading.Timer的问题请教各位大大
- 求下载功能代码
- Excel表格的显示问题。
- Who understand WIX ??? Please come in !!
- 如何把源表中每一行数据复制到目的表中,而使目的表的行状态RowState为Added?
- SAPI5.1是个什么东西,到哪里才可以弄到
- Remoting Server在向Client提供对象的时候能否自己也改变对象的状态?
- 急急急急!!!!!最近在用FCKeditor+Ckfinder,出现了几个问题,望大虾们帮忙解决!!!!!!
fs.Close()
你这里的scanImage没有用到,怀疑是超错误了别人的代码了。估计别人的代码是把scanImage放到一个 MemoryStream里边然后交给Image.FromStream吧?!
我刚看了看我代码 是在两个不同的方法里的 FileStream fs = null;
if (File.Exists(Application.StartupPath + "/BMPOutput/ScanRaw.jpg"))
{
// bigImage = Image.FromFile(Application.StartupPath + "/BMPOutput/ScanRaw.jpg");
//将扫描扫描图片复制到指定文件夹中
string pasth = Application.StartupPath + "\\ImageZhengJian\\" + DateTime.Now.ToString("yyyyMMdd");
File.Copy(Application.StartupPath + "/BMPOutput/ScanRaw.jpg", Application.StartupPath + @"/ImageZhengJian/" + System.DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg", true);
fs = new FileStream(Application.StartupPath + @"/BMPOutput/ScanRaw.jpg", FileMode.OpenOrCreate, FileAccess.Read);
//将图片保存到数据库字段中
scanImage = new byte[fs.Length];
fs.Read(scanImage, 0, System.Convert.ToInt32(fs.Length));
bigImage = Image.FromStream(fs);
showImage = bigImage; fs.Close();这个方法关闭了 可是我要在picpaizhao.Image.Save(path + "\\" + ZJZhao + ".jpg");
的时候怎么用FileStream fs = null;? 我怎么感觉用不到呢? 怎么弄啊
这些用到的 scanImage是存到数据库里的 这个是扫描仪里的