Вы можете использовать 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];
}
}
}
}
Таким образом, вы можете использовать один вид логики, когда переменная имени файла имеет содержимое, и другой вид логики, когда ее нет.
Надеюсь, что вы можете использовать это.