2017-08-05 6 views
-1

で使われているファイルを削除するか、overwrtie。C#のは、私がイメージとしてパスからファイルを取るC#アプリケーションを使用しているアプリケーション自体

I持って、この画像ウィッヒは、このメソッドを使用して、別の画像によって、リストビューで選択されている交換するメソッドを呼び出しボタン:

public void Replace(string newImgPath) 
{ 
    if (GetImageFromPath(newImgPath) != null && GetImageFromPath(PathName) != null) 
    { 
     var Oldimg = GetImageFromPath(PathName); 
     var NewImg = GetImageFromPath(newImgPath); 

     if (NewImg.Height != Oldimg.Height) 
     { 
      NewImg = ResizeMe(NewImg, Oldimg.Height, Oldimg.Width); 
     } 

     if (File.Exists(PathName)) 
     { 
      File.Delete(PathName); 
     } 

     NewImg.Save(PathName); 
    } 
} 

しかし、私は、このファイルを削除することはできません例外を取得!

+1

'GetImageFromPath'は何をするのか:私のような何かをするだろう

?あなたはその方法を見せてもらえますか? –

+0

@RufusLこんにちはこのメソッドは、基本的にパスからImageクラスを返します –

+0

あなたが表示しているコードはそのエラーを引き起こしてはならないので、あなたが呼び出しているメソッドの1つである可能性があります。私は、あなたのメソッドが 'Image.FromFile(path)'以上の何かをしていると思います。どの行が例外をスローしているのか、正確な例外メッセージが何であるかという質問を更新してください。 –

答えて

0

画像が正しく配置されないという問題があります。

Image tempImage; 
    using(var oldImg = Image.FromFile(PathName)) 
    { 
     tempImage = oldImage; 
    } 
    if (File.Exists(PathName)) 
    { 
     File.Delete(PathName); 
    } 
+0

これは既に試してみましたが、それは仕事をしなかった –

+0

GetImageFromPath(文字列パス)とResizeMe(イメージ画像、int高さ、int幅)からコードを投稿できますか? – DontThinkJustGo

関連する問題