如果我理解正确,您想将文件名/名称作为命令行参数传递吗?
如果您查看Main
启动程序的 ,您可以看到它将参数存储在string[]
(字符串数组)中,因此如果您传递参数,您只需检查args[]
程序内部以获取您发送的参数。如果您询问更多信息需要更多帮助!
更新
根据您的请求,如果您从 Windows 资源管理器中打开文件,它会将文件的路径发送到 Main 方法。因此,假设您右键单击文件并选择使用文本编辑器打开它。您必须像我在下面那样使用路径,并读取文件的内容。然后你可以对内容做任何你想做的事情。
class TestClass {
static void Main(string[] args) {
// Now you have all arguments in the string array
if (args.Length != 0) {
string pathToTextfile = args[0];
}
StreamReader textFile = new StreamReader(pathToTextfile);
string fileContents = textFile.ReadToEnd();
textFile.Close();
}
}