首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

问一个关于文件名的有关问题

2012-01-10 
问一个关于文件名的问题中文windows系统默认的内码是GBK的,因此保存文件的时候文件名也是GBK的,现在因为特

问一个关于文件名的问题
中文windows系统默认的内码是GBK的,因此保存文件的时候文件名也是GBK的,现在因为特殊需求我想在GBK的内码windows环境下保存一个中文文件名是UTF8编码的文件,请问有什么办法?

我的方法是:
byte[] u8 = Encoding.UTF8.GetBytes("大宝天天见");
string filename = Encoding.Default.GetString(u8);
File.Create("C:\\" + filename);

程序运行到第3行报错路径中具有非法字符。

请问如何保存文件名是utf8编码的中文文件?

[解决办法]
"C:\\"前面加个@试下 或者是@"c:/"
[解决办法]
byte[] u8 = Encoding.GetEncoding(0).GetBytes("大宝天天见");
string filename = Encoding.Default.GetString(u8);

File.Create("C:\\" + @filename);

热点排行