将特殊字符附加到文件路径

时间:2017-10-28 14:19:04

标签: c#


我正在尝试打开并显示文件的内容。正在使用Windows资源管理器对话框创建文件路径,该对话框位于文本File_Path_TB中,格式为C:\Users\User\Desktop\testDoc.txt。我想使用File_Path_TB中保存的此文件路径来打开并显示文档的内容。
所需的输出字符串如下@"C:\Users\User\Desktop\testDoc.txt"
我的代码如下

private void Load_File_Contents_BTN_Click(object sender, RoutedEventArgs e)
{
      string FilePath = File_Path_TB.ToString();
      string File_Contents = File.ReadAllText(FilePath);
      MessageBox.Show(File_Contents);
}

我尝试了以下方法;
string File_Contents = File.ReadAllText("@"" + filepath + """);

任何建议和帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

使用此

string FilePath = File_Path_TB.Text;

访问TextBox的Text属性。

所以你的代码可以是:

private void Load_File_Contents_BTN_Click(object sender, RoutedEventArgs e)
{
      string FilePath = File_Path_TB.Text;
      string File_Contents = File.ReadAllText(FilePath);
      MessageBox.Show(File_Contents);
}

答案 1 :(得分:1)

这是ReadAllText所需要的:

C:\Users\User\Desktop\testDoc.txt

@"C:\Users\User\Desktop\testDoc.txt"

装饰@""属于C#语法,并包含逐字字符串。它们不是字符串值的一部分,但只是分隔符! filepath已包含正确的值。不要添加任何东西。

string FilePath = File_Path_TB.Text;
string File_Contents = File.ReadAllText(FilePath);
...

你需要做的就是。

如果要在C#中将路径指定为字符串常量,则必须编写

string FilePath = @"C:\Users\User\Desktop\testDoc.txt";

此次分配后FilePath的内容

C:\Users\User\Desktop\testDoc.txt