我写了一个自定义exe。可以使用此exe(属性 - >打开)打开特定类型的文件。现在,在这个exe的源代码中,我想访问运行exe的文件(例如文件的路径)。这可能吗?
答案 0 :(得分:0)
当您在资源管理器中使用“打开方式”作为文件时,或者只是双击文件(如果它永久分配给程序),文件的路径将通过命令行参数传递给程序。因此,您必须检查程序中的命令行参数,以确定是否使用可能是要打开的文件的任何参数调用它。 例如:How to access command line parameters outside of Main in C#
答案 1 :(得分:0)
我猜你想要探索者打开文件的路径;在正常情况下,这将作为参数传递给您的程序(如“C:\\ myapplication.exe filename”)
从
修改主要方法(程序条目)[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