87,917
社区成员
发帖
与我相关
我的任务
分享
//碰到这个问题,网上搜了下解决方式,无果,于是自己想办法解决掉了
//我的解决方式如下
string fname = postfiles[0].FileName;//得到客户端的文件名,这里是乱码
try
{
byte[] bytes = Encoding.Convert(
Encoding.UTF8,//swfupload默认是用utf-8上传的,如果是其它编码,则改成其它编码
Encoding.Default,
Encoding.Default.GetBytes(postfiles[0].FileName));//关键是这句,强制转换编码
Stream stream = new MemoryStream(bytes);
StreamReader objReader = new StreamReader(stream, Encoding.Default);
fname = objReader.ReadToEnd();//正确的文件名
objReader.Close();
objReader.Dispose();
}
catch (Exception){}