将文件扩展名添加到变量

时间:2014-08-05 11:07:39

标签: c#

我是新锐的 任何人都可以说出错误

string cPict= "Picture\"+firstSelectedItem+".jpg";

,其中

  • “Picture \”=文件夹
  • firstSelectedItem =员工编号
  • “。jpg”=文件扩展名

获得以下错误

  

字符串不包含jpg的定义

请帮助

提前致谢

5 个答案:

答案 0 :(得分:2)

问题在于"\"+firstSelectedItem所有内容都被视为字符串,甚至是firstSelectedItem变量,因为您已使用\-character to escape以下"

你要么

  1. \字符转义为另一个字符
  2. 使用逐字字符串文字或
  3. 使用Path-class,尤其是Path.Combine
  4. 1)

    string cPict = "Picture\\" + firstSelectedItem + ".jpg";
    

    2)

    string cPict = @"Picture\" + firstSelectedItem + ".jpg";
    

    3)

    string cPict = Path.Combine("Picture", firstSelectedItem + ".jpg");
    

答案 1 :(得分:1)

您可以使用普通斜杠替换它:

string cPict= "Picture/"+firstSelectedItem+".jpg";

答案 2 :(得分:0)

\是一个特殊字符,它会转义字符串中的下一个字符,因此,根据编译器,+ firstSelectedItem +仍然是字符串的一部分。您的代码应如下所示:

 string cPict = @"Picture\" + 

或:

 string cPict = "Picture\\" + 

这应该有效。

答案 3 :(得分:0)

你需要转义反斜杠\字符

string cPict= "Picture\\"+firstSelectedItem+".jpg";

了解Escape Sequences此处

答案 4 :(得分:0)

解决方法是添加如下所示的双斜杠:

string cPict= "Picture\\"+firstSelectedItem+".jpg";

"Picture\\"=folder