在XAML中创建指向文本文件的链接

myI*_*D33 4 wpf xaml

如何在XAML中创建链接以打开文本文件?文本文件目录与项目目录相同.

Vla*_*den 7

试试这个:

<TextBlock>
    <Hyperlink Click="openFile_Click">Open File</Hyperlink>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

为了获取当前的应用程序路径,您可以使用AppDomain.BaseDirectory请注意,AppDomain.BaseDirectory在路径末尾包含"\".

var appPath = System.AppDomain.CurrentDomain.BaseDirectory;
Run Code Online (Sandbox Code Playgroud)

并执行您的文件,您可以这样做:

private void openFile_Click(object sender, RoutedEventArgs e)
{
    System.Diagnostics.Process.Start(appPath + "myFile.txt");
}
Run Code Online (Sandbox Code Playgroud)


Roh*_*ats 5

XAML

<TextBlock>
    <Hyperlink Click="Hyperlink_Click">Click Me..!!</Hyperlink>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

背后的代码

private void Hyperlink_Click(object sender, RoutedEventArgs e)
{
    System.Diagnostics.Process.Start("filePath");
}
Run Code Online (Sandbox Code Playgroud)

说文件名是ABC.txt.

如果文件未复制到输出路径并作为资源添加到项目中,您可以提供这样的相对路径来打开文件(假设您的文件直接添加到项目下):

System.Diagnostics.Process.Start("..\\..\\ABC.txt");
Run Code Online (Sandbox Code Playgroud)

如果文件被复制到输出路径,你可以直接给出文件名,因为默认情况下它会在输出路径中查找文件:

System.Diagnostics.Process.Start("ABC.txt");
Run Code Online (Sandbox Code Playgroud)