如何在C#中为文件路径创建字符串?

时间:2014-04-16 11:48:44

标签: .net

在下面的代码中请帮我在asp.net中设置文件路径,即C:\ Search \ City \ Documents \ file.txt

public string strName = "City";
public string strDocumentFolder = "Documents";
string file= "\\" + C:Search + "\\" + strName + "\\" + strDocumentFolder + "\\" + lbldoc.Text+"\\";

3 个答案:

答案 0 :(得分:2)

您在\\之后和\\

之前不需要第一个c:,需要Search
string file=  "C:\\Search\\" + strName + "\\" + strDocumentFolder + "\\" + lbldoc.Text;

修改

在上面,我们使用backslash转义了转义序列字符backslash。您可以使用verbatim string来避免将反斜杠解释为转义序列字符。

String literals

  

常规字符串字面值包含零个或多个字符   在双引号中,如" hello",可能包括简单的转义   序列(例如\ t表示制表符)和十六进制和   Unicode转义序列。

     

逐字字符串文字由@字符后跟a组成   双引号字符,零个或多个字符,以及结束   双引号字符。一个简单的例子是@"你好"。在逐字   字符串文字,解释分隔符之间的字符   逐字,唯一的例外是引用转义序列。在   特别是,简单的转义序列和十六进制和Unicode转义   序列不以逐字字符串文字处理。一字不差   字符串文字可能跨越多行。

实施例

string c = "hello \t world";               // hello     world
string d = @"hello \t world";               // hello \t world

答案 1 :(得分:1)

您有2个选项

  1. 使用Server.MapPath
  2. Path.Combine
  3. e.g。

    var fullPath = Path.Combine(path, fileName);
    var fullPath = Server.MapPath(fileName);
    

答案 2 :(得分:0)

string file = @"C:\\Search" + "\\" + strName + "\\" + strDocumentFolder + "\\" + lbldoc.Text;