试试这个:
<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)
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)