всплывающее динамическое имя файла с использованием C # - PullRequest
0 голосов
/ 14 июля 2011

Я создаю программу на C # для хранения обновлений в блокноте (файлы .txt) и сортирую ее по дате, поэтому я использовал

string up = string.Format ("updates- {0: dd-MM-гггг..Process.Start ("notepad.exe", "update.txt");

проблема в том, что каждый день файл обновления будет переименовываться с использованием новой даты, мой вопрос: - есть лиЛюбая функция, код или что-нибудь, что позволяет мне всплывать файл, имя которого меняется?и это делается с помощью консольного приложения C #

Ответы [ 3 ]

2 голосов
/ 14 июля 2011

Я бы сказал, что ответ @Hanks является абсолютно правильным, может быть, просто чтобы сделать его более точным или приведенным к вашему ответу, вы можете попытаться сделать что-то подобное, чтобы получить «Текущее» имя файла:

string fileName = "updates-" + DateTime.Now.ToString("dd-MM-yyyy") + ".txt";

и после выполнения

  System.Diagnostics.Process.Start("notepad.exe", @"complete path to your text file");

Надеюсь, это поможет.

1 голос
/ 14 июля 2011

Вы можете использовать

string[] fileNames = Directory.GetFiles("updates-*.txt")

, а затем выберите один, чтобы показать. Но ваш формат даты не самый простой для сортировки по «новейшим».

0 голосов
/ 14 июля 2011

У вас есть все необходимое для ответа на ваш вопрос ...

Сочетание этого:

string up = string.Format("updates-{0:dd-MM-yyyy}.txt", DateTime.Now);

с этим:

System.Diagnostics.Process.Start("notepad.exe", "update.txt");

следуетпозвольте вам придумать это:

string up = string.Format("updates-{0:dd-MM-yyyy}.txt", DateTime.Now);
System.Diagnostics.Process.Start("notepad.exe", up);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...