まず、私はこの問題を自分自身で解決したいと思っていましたが、私はしばらくテキストファイルに書き込んでいません。 &のドロップボックスにドラッグした後、実際にファイル名を変更しようとしていますが、C#では指定されたファイルが見つからないと言っています。C#:DragAndDropリストボックスコントロール内のファイルの名前を変更する
手助けしたい人は、最初からそれを複製する必要はありませんので、私はDropboxに私のプロジェクトをアップロードしている:それはとの私の質問に答えるために人々のための簡単だ場合 https://www.dropbox.com/s/9cta5dsrzosk81t/DragDropForm.v12.suo?dl=0
しかし、ここでは私のコードは、とにかくです。ありがとうございました。あなたはこのようFileInfo
にfile
(フルパス)を渡すために持って
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;
}
}