各位大哥大姐,帮个忙(初学者)
就我注释的2 句,不执行就跳了。也不知道问题出在哪啊private void RenameItem(ListViewItem item, string newName)
{
try
{
string oldPath = null;
string newPath = null;
if (item.SubItems[2].Text.Trim() == "文件夹")
{
if (newName == item.Text)
{ MessageBox.Show("文件名相同,请修改!"); return; }
oldPath = item.Tag.ToString();
// newPath = Directory.GetParent(item.Tag.ToString()).FullName + "\\" + newName;
// Directory.Move(oldPath, newPath);
}
else
{
if (newName == item.Text)
{ MessageBox.Show("文件名相同,请修改!"); return; }
oldPath = item.Tag.ToString();
newPath = Path.GetDirectoryName(oldPath) + "\\" + newName; //GetParent(item.Tag.ToString()).FullName + "\\" + newName;
File.Move(oldPath, newPath);
}
}