我正在创建一个使用特定文件类型的程序,并且我已将该文件类型与程序相关联,但是当我单击该文件时,它只启动程序,但它不会加载我单击的文件。如何让我的程序加载文件?
答案 0 :(得分:3)
当您打开与应用程序关联的文件时,文件路径将作为命令行参数传递到您的程序中。您可以自己加载文件:
string fileName = Environment.GetCommandLineArgs()[0];
答案 1 :(得分:2)
在您的应用中,您必须使用Main(string[] args)
并从传递给您的应用程序的args params获取
这是一个例子:
static void Main(string[] args)
{
if (args.Length == 0) return;
string text = File.ReadAllText(args[0]);
}
答案 2 :(得分:1)
您可以使用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];
}
}
}
}
这样你就可以在文件名变量有内容的时候做一种逻辑,在没有内容的时候做另一种逻辑。
希望你能用它。