2016-06-21 7 views
0

まず、私はこの問題を自分自身で解決したいと思っていましたが、私はしばらくテキストファイルに書き込んでいません。 &のドロップボックスにドラッグした後、実際にファイル名を変更しようとしていますが、C#では指定されたファイルが見つからないと言っています。C#:DragAndDropリストボックスコントロール内のファイルの名前を変更する

手助けしたい人は、最初からそれを複製する必要はありませんので、私はDropboxに私のプロジェクトをアップロードしている:それはとの私の質問に答えるために人々のための簡単だ場合 https://www.dropbox.com/s/9cta5dsrzosk81t/DragDropForm.v12.suo?dl=0

しかし、ここでは私のコードは、とにかくです。ありがとうございました。あなたはこのようFileInfofile(フルパス)を渡すために持って

FileInfo fi = new FileInfo(filename); 

FileInfo fi = new FileInfo(file); 

同じでしょう

public Form1() 
    { 
     InitializeComponent(); 
    } 


    private string getFileName(string path) 
    {    
     return Path.GetFileName(path); 
    } 

    private string getDirectoryName(string path) 
    { 
     return Path.GetDirectoryName(path); 
    } 


    private void Form1_DragDrop(object sender, DragEventArgs e) 
    { 
     //TAKE dropped items and store in array. 
     string[] dropppedFiles = (string[])e.Data.GetData(DataFormats.FileDrop); 

     //LOOP through all droppped items and display them 
     foreach (string file in dropppedFiles) 
     { 
      string filename = getFileName(file);   
      listBox1.Items.Add(filename); 
      FileInfo fi = new FileInfo(filename); 
      { 
       //IF filename "NewName" doesn't exist in drag drop box. 
       if (!File.Exists("NewName")) 
       {       
        getDirectoryName(filename); 
        fi.MoveTo("NewName"); 
       } 
      } 
     } 
    } 

    private void Form1_DragEnter(object sender, DragEventArgs e) 
    { 
     if (e.Data.GetDataPresent(DataFormats.FileDrop, false) == true) 
     { 
      e.Effect = DragDropEffects.All; 
     } 
    } 

答えて

0

私はこの問題は、この行であると思いますgetDirectoryName(filename)に適用され、getDirectoryName(file);である必要がありますが、そのメソッドが何かの値を返すことはありません...

関連する問題