我正在尝试打开并显示文件的内容。正在使用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 + """);
任何建议和帮助将不胜感激!
答案 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