打开文件并加载它

时间:2011-10-27 11:42:00

标签: c# windows winforms

我正在创建一个使用特定文件类型的程序,并且我已将该文件类型与程序相关联,但是当我单击该文件时,它只启动程序,但它不会加载我单击的文件。如何让我的程序加载文件?

3 个答案:

答案 0 :(得分:3)

当您打开与应用程序关联的文件时,文件路径将作为命令行参数传递到您的程序中。您可以自己加载文件:

string fileName = Environment.GetCommandLineArgs()[0];

答案 1 :(得分:2)

在您的应用中,您必须使用Main(string[] args)并从传递给您的应用程序的args params获取 这是一个例子:

static void Main(string[] args)
{
    if (args.Length == 0) return;
    string text = File.ReadAllText(args[0]);
}

答案 2 :(得分:1)

您可以使用static void Main(string[] args)获取文件名。

我会做这样的事情:

在代码中的某处,您应该有一个字符串变量,用于存储检索到的文件名private string filename;

static void Main(string[] args) {
  // first check if there are arguments
  if (args.length > 0)
  {
     // check if the filename has the right extension
     if (args[0].EndsWith(".ext"))
     {
        // check for existence
        if (System.IO.File.Exists(args[0]))
        {
           // it exists.. so store the filename in the previously defined variable
           filename = args[0];
        }
     }
  }
}

这样你就可以在文件名变量有内容的时候做一种逻辑,在没有内容的时候做另一种逻辑。

希望你能用它。