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);
我正在尝试连接一个地址,其 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);