Как создать диалог открытия файла с веб-страницы? - PullRequest
0 голосов
/ 09 ноября 2018

Я создаю веб-приложение .Net Core для просмотра файлов журнала и других файлов результатов, которые находятся на веб-сервере, а также для запуска и остановки некоторых приложений, которые создают эти файлы. Я вижу ссылки на OpenFileDialog, но по жизни я не могу найти, как решить эту ссылку. Я получаю тип или пространство имен. OpenFileDialog не может быть найден, вы пропускаете ссылку ... Конечно, я пропускаю ссылку! Проблема в том, что, даже когда кто-то находит пример использования, никто, кажется, не упоминает, что их «использование» было, чтобы получить это. System.Windows.Forms не является ответом, поскольку говорит, что Forms не в System.Windows. Есть ли какие-либо рекомендации о том, как найти правильный пакет NuGet для включения? Как найти оператор использования? Даже в документации Microsoft не сказано, в каком пакете она находится.

Я хочу, чтобы веб-страница была открыта, и в каталоге укажите папку на сервере, куда помещаются результаты, а затем выберите файл результатов или файл журнала и откройте его. Если я жестко закодирую путь, код работает нормально,

    public void OnGet()
    {
        string directory = @"a directory";
        using (OpenFileDialog openFileDialog = new OpenFileDialog() )
        {
// the OpenFileDialog is underlined and says, no namespace, etc.
        }
        string logFile = String.Concat(directory, @"a file in the directory");
        logContent.Append(String.Format(@"<h2>{0}</h2>", logFile));

...

1 Ответ

0 голосов
/ 09 ноября 2018

Нет простого способа сделать это, потому что файлы находятся на сервере, но вам нужен пользовательский интерфейс на клиенте. Вам потребуется обходной путь каждый раз, когда пользователь меняет каталоги.

Вы можете просто включить просмотр каталогов для этих папок в IIS (при условии, что эти каталоги находятся в wwwroot), но будьте осторожны, так как пользователь сможет видеть все там. Это позволяет пользователю загружать и просматривать файлы на сервере, но не сообщает вам, что они выбрали, поэтому вы не можете использовать этот файл для ввода своего кода.

https://www.ntweekly.com/2017/07/21/enable-directory-browsing-in-iis-10-and-windows-server-2016/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...