当前位置: 首页 > 编程语言 > C#

将文件从一个目录复制到另一个目录分享

时间:2023-04-10 15:32:16 C#

将文件从一个目录复制到另一个位置。我的方法如下;privatevoidCopyInstallFiles(objectsender,EventArgse){stringsourceFile="F:\inetpubftproottest.txt";字符串copyPathone=directoryImput.Text;System.IO.File.Copy(sourceFile,copyPathone);可能有固定的源位置,但目标取自用户输入(文本框)。但问题是,当我尝试复制到某个位置时,例如C:\testfolder。我得到一个非法字符异常。File.Copy需要目标的完整文件名。destFileName类型:System.String目标文件的名称。这不能是目录。如果您输入的只是文件夹名称,则需要添加源文件的文件名。privatevoidCopyInstallFiles(objectsender,EventArgse){//路径名的正确语法需要逐字逐句@charstringsourceFile=@"F:inetpubftproottest.txt";字符串文件=Path.GetFileName(sourceFile);字符串copyPathone=directoryImput.Text;System.IO.File.Copy(sourceFile,Path.Combine(copyPathone,file),true);请注意最后一个参数=true以覆盖目标文件夹中的文件。作为旁注,我建议您删除文本框作为文件夹名称的输入,而是使用FolderBrowserDialog查看您的sourceFile字符串并注意使用,它可以被解释为转义字符。为了防止这种情况,使用@startstringsourceFile=@"F:inetpubftproottest.txt";或字符串sourceFile="F:\inetpub\ftproot\test.txt";试试这个:stringpath=@"C:ProgramFiles(x86)yourpathmain.txt";这是因为在C#(以及C++和C以及其他一些语言)中,字符串可以包含特殊字符。这些字符后跟''。因此,例如字符串:“n”不会告诉您n是一个特殊字符-换行符。因此,当您创建如下路径时:“C:Dirfile.txt”C#需要两个特殊字符:D和f。但是没有像这样的特殊字符。因此错误。要将字符""放入字符串中,您必须将其加倍,因此:"\n"输出n与路径一样:"C:\Dirfile.txt"C#有另一个选项。您可以在路径中使用单个'',但此类字符串后必须跟一个at符号(@):stringproperPath=@"C:dirfile.txt";stringproperPath2="C:\dir\file.txt";stringerror="C:dirfile.txt"FIle.Copy将其移动到新的位置,如下需要了解更多的C#学习教程,希望大家多多关注—new_file_path=file_path.Replace(".xls","创建于"+File.GetLastWriteTime(file_path).ToString("dd-MM-yyyyhh-mm-sstt")+".xls");File.Move(file_path,new_file_path);文件.删除(文件路径);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: