0

我写了一个自定义的exe。可以使用此 exe 打开特定类型的文件(属性 -> 打开方式)。现在,在这个 exe 的源代码中,我想访问运行 exe 的文件(例如文件的路径)。这可能吗?

4

2 回答 2

0

当您在资源管理器中对文件使用“打开方式”时,或者如果文件永久分配给程序,则只需双击文件,文件的路径将通过命令行参数传递给程序。因此,您必须检查程序中的命令行参数,以确定是否使用任何可能是要打开的文件的参数调用它。例如,请参见此处:如何在 C# 中访问 Main 之外的命令行参数

于 2013-09-17T08:49:22.810 回答
0

我猜你想要资源管理器打开文件的路径;在正常情况下,这将作为参数传递给您的程序(如“C:\\myapplication.exe 文件名”)

修改您的 Main-method(程序条目)

[STAThread]
static void Main()
{

[STAThread]
static void Main(string[] args)
{

如果 args 集合包含某些内容,那就是传递的文件名

[STAThread]
static void Main(string[] args)
{
   if (args.Length != 0) 
   {
        string fileName = args[0]; // something like this
于 2013-09-17T08:50:49.807 回答