From fc134080d669ce95b6dbd1d1bafa44738b32534e Mon Sep 17 00:00:00 2001 From: "Valeriano A.R" Date: Wed, 1 Feb 2017 07:35:57 +0100 Subject: [PATCH] Use first argument as file. Set initial browser directory as the current one. --- FrmCsvViewer.cs | 9 ++++++++- Program.cs | 19 +++++++++++-------- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/FrmCsvViewer.cs b/FrmCsvViewer.cs index 55841ec..133dcad 100644 --- a/FrmCsvViewer.cs +++ b/FrmCsvViewer.cs @@ -16,6 +16,7 @@ namespace CsvView private void txtPath_DoubleClick(object sender, EventArgs e) { OpenFileDialog loadDialog = new OpenFileDialog(); + loadDialog.InitialDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location); DialogResult result = loadDialog.ShowDialog(); if (result == DialogResult.OK) { @@ -40,7 +41,13 @@ namespace CsvView return; } - _loadedFile = txtPath.Text; + LoadFile(txtPath.Text); + } + + public void LoadFile(string fileName) + { + _loadedFile = fileName; + txtPath.Text = fileName; DateTime dtFile = File.GetCreationTime(_loadedFile); string indexFile = _loadedFile + ".idx"; if (File.Exists(indexFile) && File.GetCreationTime(indexFile) > dtFile) diff --git a/Program.cs b/Program.cs index 1db4a7f..f5d8044 100644 --- a/Program.cs +++ b/Program.cs @@ -1,22 +1,25 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; using System.Windows.Forms; namespace CsvView.Net { static class Program { - /// - /// The main entry point for the application. - /// [STAThread] - static void Main() + static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new FrmCsvViewer()); + + var frmCsvViewer = new FrmCsvViewer(); + if (args.Length > 0) + { + if (System.IO.File.Exists(args[0])) + { + frmCsvViewer.LoadFile(args[0]); + } + } + Application.Run(frmCsvViewer); } } }