C#中地址字符串的连接

concatenation of address strings in C#

我正在尝试连接一个地址,其 1 部分在以下代码的第 15 行和另一部分从第 19 行获取。我想在两者之间添加地址分隔符“\”符号 ..但是由于某些错误,我无法……任何人都可以帮助我……谢谢……:) 这是我的代码

using System;
using System.Collections.Generic;
//using System.Linq; 
using System.Text;
using System.IO;

namespace freshtry 
{
    class Program
    {
        static void Main(string[] args)
        {
            int count = 0;
            string[] filepath= Directory.GetFiles(@"D:\project\Benten_lat\BentenPj_000_20141124_final\Testing\DPCPlus\output\msvs", "*.wav");
            string folder1 = @"D:\project\Benten_lat\BentenPj_000_20141124_final\Testing\DPCPlus\output\msvs";
            foreach(string file in filepath)
            {
                //string addr = "\";
                string filename = System.IO.Path.GetFileName(file);
                string filename1 = folder1 + "\" + filename;
                Console.WriteLine(filename1);
                //string.Concat(folder1,"\");
                count++;
            }
            //Console.WriteLine(count);
            Console.ReadLine();
        }  
    }    
}

还有一件事我不想添加任何不适用于 .net 2.0 的目录。:)

代码在这里:

string filename1 = folder1 + "\" + filename;

无效,因为 \ 是转义字符。您可以使用 \ 转义反斜杠,或使用 @ 符号来防止转义:@"\".

您还可以查看 Path.Combine() 方法,这是实现此目的的更好方法。

简单答案:使用双反斜杠

string filename1 = folder1 + "\" + filename;

更好的答案:使用

string filename1 = Path.Combine(folder1, filename);

你需要这样做

 string filename1 = folder1 + "\" + filename;

或者

string filename1 = string.Concat(folder1, "\", filename);