char[] de = {'\\'};
string[] AFilename = bbc.FileName.Split(de);
string strFilename = AFilename[AFilename.Length-1];
rname.Text = strFilename;
bbc.SaveAs(Server.MapPath(".")+"\\"+strFilename);
这段代码我完全不懂啊,大家可以帮我吗?
可以详细的告诉我吗?我刚刚从delphi转来,好象都变拉
我只知道是在定义一个什么变量啊
非常感谢

解决方案 »

  1.   

    作用就是获得一个文件名,然后一个文件名保存在当前的路径下char[] de = {'\\'};
    //定义了一个分割字符数组string[] AFilename = bbc.FileName.Split(de);
    //将FileName中的内容咦“\”分割,结果保存在AFilename中string strFilename = AFilename[AFilename.Length-1];
    //去AFilename数组的最后一个字符串的值保存在strFilename中rname.Text = strFilename;
    //用strFilename给rname.Text赋值bbc.SaveAs(Server.MapPath(".")+"\\"+strFilename);
    //保存文件到到当前的目录
      

  2.   

    zdliang(zdliang)  的解释是对的!!但是,有必要这样写这段代码吗??用PathInfo不是更好!!?
      

  3.   

    其他的都懂,就是char[] de = {'\\'};里面的{"\\"}代表什么意思啊?
    还有bbc.SaveAs(Server.MapPath(".")+"\\"+strFilename);里面的"\\"什么意思啊?
    恳请各位大侠再指教!!!!
    感激啊!因为最好是把每个小问题都搞懂啊
      

  4.   

    pathinfo什么意思?是不是路径信息?
    那如果用pathinfo 的话应该怎么样来写?
      

  5.   

    "\\"就是表示“\”字符
    由于“\”在字符串中有特殊的意义,例如"\t"跳格、"\r"回车、"\n"换行等等,所以要表示“\”字符就要用"\\"来表示,也可以用“@"\"”来表示,加了“@”后“\”就没有特殊意义了
      

  6.   

    哦,是这样的啊  "\\"代表"\"
    那为什么不要char[] de = {"\\"};啊
    为什么不把这句string[] AFilename = bbc.FileName.Split(de);改成string[] AFilename = bbc.FileName.Split("\\");
    是不是一样的结果啊?
      

  7.   

    Split函数返回的是一个string 数组.
    比如
    c:\windows\system\1.exe
    这个完整路径经过Split('\\')后返回的是一个数组,数组形式大概是下面这个样子
    array[0] = "c:";
    array[1] = "windows";
    array[2] = "system";
    array[3] = "1.exe";
    所以取array[3]的值就是文件名了。
      

  8.   

    rname.Text = strFilename;这个是重新命名嘛??是不是应该反过来呢??
      

  9.   

    //定义分割字符
    char[] de = {'\\'};//分割bbc.Filename字符串,并将分割后的数组保存到AFilename数组中
    string[] AFilename = bbc.FileName.Split(de);//将数组的最后一个元素值赋给strFilename,其实就是取文件名。
    string strFilename = AFilename[AFilename.Length-1];//将rname控件的值设为刚才得到的文件名.
    rname.Text = strFilename;//将上传的文件按原文件名保存到当前目录.
    bbc.SaveAs(Server.MapPath(".")+"\\"+strFilename);
      

  10.   

    rname.Text = strFilename 是将这个文件名显示在rname的text上.