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