2016-11-26 7 views
1

コードの実行中に以下のエラーメッセージが表示されます:追加情報:プロセスが別のプロセスで使用されているため、 'C: ****** New Bitmap Image.bmp'ファイルにアクセスできません

追加情報:プロセスは別のプロセスで使用されているため、 'C:\ Users \ Administrator \ Desktop \ Project \ Source \ New Bitmap Image.bmp'というファイルにアクセスできません。

コード:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.IO; 


namespace MoveFiles 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string SourceFile = @"C:\Users\Administrator\Desktop\Project\Source "; 
      string Destination = @"C:\Users\Administrator\Desktop\Project\Destination"; 
      string[] piclist = Directory.GetFiles(SourceFile, "*.bmp");   

      foreach (string f in piclist) 
      { 
       SourceFile.Clone(); 
       Console.WriteLine(f); 
       File.Copy(Path.Combine(SourceFile, f), Path.Combine(Destination, f), true); 
      } 

     } 
    } 
} 

答えて

0

これを1つのファイル間でコピーすることで、これを使用してみてください。

注:これは、Windowsフォーム上のボタンをクリックして実行するコードです。

OpenFileDialog obj = new OpenFileDialog(); 
     obj.ShowDialog(); 
     string startLoc = obj.FileName; 
     string destinationlocation = @"D:\Pictures"; 
     string destinationfile = Path.Combine(destinationlocation, obj.SafeFileName); 
     if (!Directory.Exists(destinationlocation)) 
     { 
      Directory.CreateDirectory(destinationlocation); 
     } 
     File.Copy(obj.FileName, destinationfile); 
関連する問題