如何传递名字&按下程序到我程序的路径

本文关键字:程序 路径 何传递 | 更新日期: 2023-09-27 17:52:38

我有我的c#程序可以打开*。自卫队文件。

我做了关联到我的程序。

但是如何做到这一点:当我按下任何*。SDF文件(我的程序打开)

以及如何传递名称&*的路径。我按下?

i want to open this *。自卫队文件

thanks in advance

如何传递名字&按下程序到我程序的路径

应该是传递给Main()的第一个参数字符串:

static void Main(string[] args)
{
   string sdfFileName = args[0];
   using(var connection = new SqlCeConnection("Data Source = "+sdfFileName))
    {
      //connected to SQL Server Compact database (*.sdf)
    }
}

查看此主题-将文件扩展名与程序关联
简而言之,当你为你的文件注册关联时,你应该写一些registr键(见链接了解哪个),在shell中打开命令键,你应该写命令,这将运行你的应用程序,并将文件路径作为命令行参数传递。它看起来像"c:'Myapp'app.exe"%1,其中%1在调用时转换为完整的文件路径。之后你应该使用Mark Cidade的回答

中描述的命令参数