我在C#里面做用到文件的路径,比如打开一个Excel文档,“F:\Excel.xls”转换成"F:\\Excel.xls",但是这个不能用Replace("\","\\"),请问大家有什么办法啊,接触C#时间不长.
Help

解决方案 »

  1.   

    @“F:\Excel.xls”
    就行了,不用替换
      

  2.   

    replace("\\","\\\\")
    但是好象用不到这样吧
    如果从数据中读取C:\aaa.a可以直接使用
    如果输入则必须直接写C:\\aaa.a
      

  3.   

    在字符串“F:\Excel.xls”前加个@符号
    @符号加了 可以识别特殊字符 不要加\
      

  4.   

    //F:\Excel.xls”转换成"F:\\Excel.xls
    这是源代码书写的问题,实际的字符串是\,在源代码重要写为\\//Replace("\","\\"),
    这是运行时实际字符串的处理楼主思维混乱!
      

  5.   

    string StrConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + FilePath + ";" + "Extended Properties=Excel 8.0;";
                OleDbConnection MyConn = new OleDbConnection(StrConn);
               // MyConn.Open();
                string StrExcel = "";
                OleDbDataAdapter MyCommand = null;
                DataSet ds = null;
                StrExcel = "select * from [sheet1$]";
                MyCommand = new OleDbDataAdapter(StrExcel, StrConn);
                ds = new DataSet();
                MyCommand.Fill(ds, "table1");
                //MyConn.Close();
                return ds;运行的时候,上面的"MyCommand.Fill(ds, "table1");"语句
    出错提示:Cannot update.  Database or object is read-only.
    是什么原因哪