我已重命名文件夹中的文件,但当我尝试将文件移动到其他位置时,我收到错误消息 -
找不到档案。
文件路径仍保留旧文件名,即c:\user\appFolder\OldFileName.txt
但是在文件夹中,文件名已更改为NewFileName.txt
如何刷新数据?
以下代码
foreach (string filename in fileEntries)
{
RenameFile(filename);
string fileName = Path.GetFileName(filename);
string destinationPath = TransfersPath;
string sourceFile = System.IO.Path.Combine(sourcePath);
string destFile = System.IO.Path.Combine(destinationPath, fileName);
System.IO.File.Move(sourceFile, destFile);
}
答案 0 :(得分:2)
调用方法似乎并不知道新的文件名。
因此,您需要从RenameFile方法返回新文件名
string newFilename = RenameFile(filename);
并在其余代码中使用newFilename而不是filename。