C#中移动文件时出现中文路径怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中移动文件时出现中文路径怎么解决相关的知识,希望对你有一定的参考价值。

string quandizhi = dangqianlujing + "答题添加器\\img\\" + wenjianming ; File.Move(lujin, quan

dizhi); 里边有我自己创建的中文路径,怎么移动进去啊,运行就显示出错
还是这样
可以显示在文本框中,但是运行file.move()函数就提示上述错误

//sourceFile
string path1 = Path.Combine(dangqian,@"答题添加器\\img",wenjianming);
//destinationFile
string path2 = @"c:\\xxx.xxx";
try 

    if (File.Exists(path1)) 
        
            File.Move(path1, path2);
        

catch(IOException ioe)

    MessageBox.Show(ioe.Message);

catch(Exception ex)

    MessageBox.Show(ex.Message);

追问

可以加我丘丘么,1003680900,
string path1 = Path.Combine(dangqian,@"答题添加器\img",wenjianming);
这里只允许2个参数,第三个参数不允许,用第二个变量添加上去后,运行提示错误
而且运行file.move开始报错

追答

你设置一下断点,看合并的路径path1是什么。


不能三个参数的话,那你就这么写:

string path1 = System.IO.Path.Combine(new string[]dangqian,@"答题添加器\\img",wenjianming);

参考技术A 用 / 就可以了。 参考技术B @"答题添加器\\img\\"

(C#)winform中实现选择一个文件夹,将其压缩复制到另外一个路径 ///楼主这个问题怎么解决的呢?

using System.Diagnostics;

Process process = new Process();
process.StartInfo.FileName = @"C:\Program Files\WinRAR\Winrar.exe" //这是你安装Winrar的路径
process.StartInfo.Argument = @" a -r C:\abc.rar C:\abc\drra"//第一个路径是压缩文件将要拷贝到的位置,第二个路径是你要压缩的文件夹

process.Start();//这句话之后就开始压缩了
参考技术A 顶一楼,可以加线程,确定是否压缩完成。

以上是关于C#中移动文件时出现中文路径怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

安装oracle时出现注册OCX时出现OLE初始化错误或OCX加载错误这是怎么回事啊?我是win8系统

尝试将文件移动到文件夹时出现 Google 脚本类型错误

c# 移动单个文件到文件夹中

在 Qt 中移动头文件时出现奇怪的预处理器行为

在删除文件时出现0x80070091,我用知道里面的方法删会出现chkdsk啥啥的

将证书移动到新计算机时出现问题