【问题标题】:How do I add a link to my output file's path? [duplicate]如何添加指向我的输出文件路径的链接? [复制]
【发布时间】:2017-09-06 14:39:21
【问题描述】:

这是我的代码的 sn-p:

MessageBox.Show(String.Format("The Export will be avilable in {0}", folderPath)

folderPath 这里显示了我的输出文件的路径。所以我希望这里的消息框显示为

“导出将在C:\Test 中可用。”

我应该能够通过单击导航到 C:\Test。帮忙?

【问题讨论】:

  • @Ofir Winegarten - 用于 URL,用于本地可点击文件夹路径。
  • 是一样的……

标签: c#


【解决方案1】:

你可以试试这个:

string filePath = @"C:/Test/testFile.txt";
string directory =  Path.GetDirectoryName(filePath);
if (MessageBox.Show(String.Format("The Export will be avilable in {0}. Open Folder?",
   directory), "Open Directory", MessageBoxButtons.YesNo,
   MessageBoxIcon.Information) == DialogResult.Yes)
{
    System.Diagnostics.Process.Start(directory);
}

【讨论】:

  • 虽然我会选择自定义对话框表单,但这是一个快速简单的解决方案。不错
  • 感谢您的回答。假设自定义对话框表单不随 VS 2012 软件包一起提供,您是否使用命名空间/引用?
  • 另外,这只会打开根目录,而不是创建文件的文件夹。任何想法? @daniell89
  • 没关系,System.Diagnostics.Process.Start("explorer.exe", folderPath) 工作。谢谢:)
【解决方案2】:

消息框无法做到这一点。

我建议您创建自己的表单,然后使用

yourCustomForm.ShowDialog()

它很容易做,效果很好,很灵活,您可以根据需要进行自定义。我自己使用这种方法,甚至在大型项目中也看到了这种方法

【讨论】:

  • 谢谢。假设 VS 2012 软件包不附带名称空间/引用,您会使用它吗?
  • 是的,我使用命名空间。我现在已经切换到 VS 2015 社区,稍后将更新到 VS 2017。
猜你喜欢
  • 2015-12-13
  • 1970-01-01
  • 2020-12-11
  • 2011-08-26
  • 2013-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-16
相关资源
最近更新 更多