gpt4 book ai didi

c# - 在c#中移动文件而不重命名

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:59 24 4
gpt4 key购买 nike

我有一组 XML 文件,我正在循环访问这些文件并将有错误的文件移动到另一个文件位置。但是,当我使用 system.io.file.move 函数时,它要求我指定文件名而不是移动文件路径。有没有一种方法可以将文件从一个位置移动到另一个位置同时保持相同的名称?我目前正在根据文件在数组中的位置创建一个名称,这实际上并不可行。

string ErrorPath = string.Format(@"{1}ErroredXml{0}.xml", errorLength, errorPaths);

//If type equals "add" then call add method else call update
if (Equals(type, typecomp))
{
//pass object to data access layer to add record
value.addNewGamePlay();

if (value.getGamePlayID() == 0)
{
//move to error file
System.IO.File.Move(value.getFile(), ErrorPath);
errorLength++;
}
}

最佳答案

您可以使用 Path.GetFileName提取原始文件名并使用 Path.Combine 构建目标路径:

var original = value.getFile();
var destinationPath = Path.Combine(errorPaths, Path.GetFileName(original));

关于c# - 在c#中移动文件而不重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12493527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com