none
File.WriteAllText(m.Groups["file_name"].Value,m.Value);这条语句如何添加路径. RRS feed

  • 问题

  • 试过许多次,在写命令中添加路径,但都不得法.请指点,在这种格式中如何在写命令中添加路径,谢谢你的答复.

    string s = File.ReadAllText(@"E:\铣文件保存夹\demo01.txt");
                foreach (Match m in Regex.Matches(s, @"(?sn)T\d+(?<file_name>\S+)\s*(?<data>((?!(?m:^)T\d+).)+)"))
                {
                    
                    File.WriteAllText(m.Groups["file_name"].Value,m.Value);
                }


    杲大胜 ...........勤!能!补!拙!........ 勤!勤!勤!.............
    2011年4月23日 3:02

答案

  • 经过试验可以加路经了.

    string s = File.ReadAllText(@"E:\铣文件保存夹\demo01.txt");
                foreach (Match m in Regex.Matches(s, @"(?sn)T\d+(?<file_name>\S+)\s*(?<data>((?!(?m:^)T\d+).)+)"))
                {
                    File.WriteAllText(@"e:\铣文件保存夹\" + m.Groups["file_name"].Value, m.Value );
                }


    杲大胜 ...........勤!能!补!拙!........ 勤!勤!勤!.............
    • 已标记为答案 杲大盛 2011年4月23日 7:45
    2011年4月23日 7:38

全部回复

  •       Console.WriteLine("请输入路径");
          String path = Console.ReadLine()+"1.txt";
          foreach (Match m in Regex.Matches(s, @"(?sn)T\d+(?<file_name>\S+)\s*(?<data>((?!(?m:^)T\d+).)+)"))
          {
            
            
            File.WriteAllText(path ,m.Groups["file_name"].Value);
    
    
    
          }
    
    File.WriteAllText(string path,string content,Encoding); 这个方法第一个参数就是路径!
    Ellis_Wong
    2011年4月23日 5:14
  • 程序执行时出错,上下文中没有s.
    杲大胜 ...........勤!能!补!拙!........ 勤!勤!勤!.............
    2011年4月23日 5:52
  • string s = File.ReadAllText(@"E:\铣文件保存夹\demo01.txt");

    加上你的这个嘛!我只是写上命令上输入路径~具体操作可能存在错误


    Ellis_Wong
    2011年4月23日 5:54
  • 下面两段程序都不能用.
    第一段程序:
    string s = File.ReadAllText(@"E:\铣文件保存夹\demo01.txt");
    Console.WriteLine("请输入路径");
    String path = Console.ReadLine() + "1.txt";
    foreach (Match m in Regex.Matches(s, @"(?sn)T\d+(?<file_name>\S+)\s*(?<data>((?!(?m:^)T\d+).)+)"))
    {
         File.WriteAllText(path, m.Groups["file_name"].Value);
    }
    第二段程序:
    string s = File.ReadAllText(@"E:\铣文件保存夹\demo01.txt");
    foreach (Match m in Regex.Matches(s, @"(?sn)T\d+(?<file_name>\S+)\s*(?<data>((?!(?m:^)T\d+).)+)"))
    {
         File.WriteAllText(@"e:\铣文件保存夹2",m.Groups["file_name"].Value);
    }
    杲大胜 ...........勤!能!补!拙!........ 勤!勤!勤!.............
    2011年4月23日 6:16
  • 经过试验可以加路经了.

    string s = File.ReadAllText(@"E:\铣文件保存夹\demo01.txt");
                foreach (Match m in Regex.Matches(s, @"(?sn)T\d+(?<file_name>\S+)\s*(?<data>((?!(?m:^)T\d+).)+)"))
                {
                    File.WriteAllText(@"e:\铣文件保存夹\" + m.Groups["file_name"].Value, m.Value );
                }


    杲大胜 ...........勤!能!补!拙!........ 勤!勤!勤!.............
    • 已标记为答案 杲大盛 2011年4月23日 7:45
    2011年4月23日 7:38