【问题标题】:How do you read the file-path of a file that has been set to open your application by default?您如何读取已设置为默认打开您的应用程序的文件的文件路径?
【发布时间】:2013-12-22 20:56:26
【问题描述】:

我希望能够使用 jpg 或 gif 等格式打开我的 C# 表单应用程序(图像查看器)。我需要做什么才能让应用程序读取该文件的文件路径以便它可以相应地处理它?

应用程序运行良好;我现在需要做的就是确保如果将图片设置为 jpg、gif 等图像的默认值,它可以立即显示图片。

【问题讨论】:

  • 应用程序只显示用户从他们的计算机中挑选的图像。它使用 Image.FromFile(path)。
  • 我认为他想将他的应用程序与文件类型相关联 - 使应用程序出现在 Open In... 下右击 JPG 或 GIF,并使其正确接收文件。
  • 检查你的命令行参数。如果您已将应用设置为打开此类文件的默认程序,它将包含要打开的文件的完整路径。

标签: c# winforms


【解决方案1】:

您可以使用Environment.GetCommandLineArgs ();

如文档所述:

数组的第一个元素包含执行的文件名 程序。如果文件名不可用,则第一个元素相等 到 String.Empty。其余元素包含任何附加标记 在命令行输入。

因此,在您的情况下,“启动”您的应用程序的图像文件路径应该是 Environment.GetCommandLineArgs () 返回的数组的第二个元素。

【讨论】:

  • 这似乎是我正在寻找的答案。当您将其发送到字符串数组时,用于打开应用程序的文件的路径似乎是第二个值(数组 [1])。我会给你一个赞成票,但在我接受之前,我会看看是否有人给出更全面的答案。
猜你喜欢
  • 2010-10-05
  • 1970-01-01
  • 2020-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多