string a = ...a = a.Replace('特殊字符',"");把特殊字符删掉

解决方案 »

  1.   

    to  timmy3310(Tim) 
    我想要做的事是,从服务器获取一封邮件的唯一标识,并用这个标识作为eml文件的名字,从服务器把邮件读出,但该邮件的唯一标识好象不能做eml文件的名字。而且,我不知道该邮件的唯一标识有什么特殊字符。
      

  2.   

    用正则呀string targetString = "nameof#@^DSs"; //受测试字串string myStr = System.Text.RegularExpressions.Regex.Replace(targetString, @"\W","");

    MessageBox.Show(myStr);
      

  3.   

    to ArLi2003(阿利,失业+失恋 努力中) :
    能说详细些么?
    我有一封信的id是1.480.1443.1051149590.vagromkiller,用这个字符串作为参数来作为文件名写文件就没问题。但若通过函数返回值 1.480.1443.1051149590.vagromkiller,来作为参数来写文件就有异常,说是非法文件名。奇怪。
      

  4.   

    估计是你保证的程序写错了吧。。试试:internal static string SaveFileOf(string fileFullName,string fileBody) {
    string fileFullName = System.Text.RegularExpressions.Regex.Replace(fileFullName,@"\W","");
    try{
    FileStream ObjFile = new FileStream(fileFullName,FileMode.Create,FileAccess.Write,FileShare.Read);
    StreamWriter sw = new StreamWriter(ObjFile,System.Text.Encoding.Default);
    sw.Write(fileBody);
    sw.Close();
    ObjFile.Close();
    return null;
    }catch (Exception e){
    return e.Message.ToString();
    }
    }调用方法string filebody = 邮件内容自己赋值SaveFileOf("c:\1.eml",filebody)
      

  5.   

    最近老打错字,晕,上面的“保证”应为“保存”
    SaveFileOf("c:\1.eml",filebody)
    应为
    SaveFileOf(@"c:\1.eml",filebody)