亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問為什么C# image.save里面帶有中文路徑就不行?

請問為什么C# image.save里面帶有中文路徑就不行?

陪伴而非守候 2022-03-17 11:07:10
image.save(@"d:\1.jpg") 這樣就可以image.save(@"d:\文件\1.jpg") 這樣就不行。提示GDI+ 中發生一般性錯誤。
查看完整描述

2 回答

?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

可能是Bitmap對象或一個圖像對象從一個文件,構造時該文件仍保留鎖定對于對象的生存期。 因此導致GDI+ 中發生一般性錯誤。
試試將其讀入后拷貝到新對象再保存:
Bitmap bmp = new Bitmap(openFileDialog1 .FileName );
Bitmap bmp2 = new Bitmap(1024, 768, PixelFormat.Format16bppRgb555);//參數自設,與第一個一致即可
Graphics draw = Graphics.FromImage(bmp2); //將第一個bmp拷貝到bmp2中
draw.DrawImage(bmp,0,0);
draw.Dispose();
bmp.Dispose();//釋放bmp文件資源
你再操作一下bmp2試試,應該就沒問題了。

查看完整回答
反對 回復 2022-03-22
?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

那你就別帶中文路徑啊暈,正常的命名方式都是用英文的,目的就是避免不必要的BUG。
你把文件夾的名稱改一下,改成英文或者數字都可以解決啊,別太糾結了,命名規范是不建議用中文命名的。

查看完整回答
反對 回復 2022-03-22
  • 2 回答
  • 0 關注
  • 343 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號