public void ExportErrorMessage(int Row, string ColumnName)
        {
            //string path = "/ErrorMessageFile/ErrorMessage.txt";
            string path = @"E:\课件\c#\孙宜贵项目开发\河南工业大学科技处\ST_MISProject0726\Project\ErrorMessageFile\ErrorMessage.txt";
            if (File.Exists(path))
            {
                Int32 m = 0;
                m = Row + 1;
                //File.Delete(path);
                StreamWriter sw = new StreamWriter("E:\\课件\\c#\\孙宜贵项目开发\\河南工业大学科技处\\ST_MISProject0726\\Project\\ErrorMessageFile\\ErrorMessage.txt", true, Encoding.Default);
                string NextLine = "第" + m + " 行" + ColumnName + "列输入数据格式或内容有误,请更正后再导入!";
                sw.Write(DateTime.Now);
                sw.WriteLine(NextLine);
                sw.Close();
            }
            else
            {
               
                Int32 n = 0;
                n = Row + 1;
                FileStream fs = new FileStream("E:\\课件\\c#\\孙宜贵项目开发\\河南工业大学科技处\\ST_MISProject0726\\Project\\ErrorMessageFile\\ErrorMessage.txt", FileMode.Append, FileAccess.Write, FileShare.Write);
                fs.Close();
                StreamWriter sw = new StreamWriter("E:\\课件\\c#\\孙宜贵项目开发\\河南工业大学科技处\\ST_MISProject0726\\Project\\ErrorMessageFile\\ErrorMessage.txt", true, Encoding.Default);
                string NextLine = "第" + n + "行" + ColumnName + "列输入数据格式或内容有误,请更正后再导入!";
                sw.Write(DateTime.Now);
                sw.WriteLine(NextLine);
                sw.Close();
            }
        }这是类中的一个方法,如何把其中的绝对路径改成相对路径?望大虾们帮帮兄弟,谢了!

解决方案 »

  1.   

    string s=Environment.CurrentDirectory;
    strinf path="E:\\课件\\c#\\孙宜贵项目开发\\河南工业大学科技处\\ST_MISProject0726.....";
    if(path.StartsWith(s))
        path=path.Substring(s.Length+1);
      

  2.   

    string CurrentDir = System.Windows.Forms.Application.StartupPath;   //返回你exe所在文件夹的路径.
    string path =CurrentDir + @"\ErrorMessageFile\ErrorMessage.txt"; 这样,只要你的\ErrorMessageFile\ErrorMessage.txt 和你的 exe在同一个文件夹就可以了.
      

  3.   

    获取执行文件的当前路径
    Application.StartupPath
    Application.ExecutablePath