OpenFileDialog - как установить путь к файлу для input type = text element после выбора файла в c# - PullRequest
0 голосов
/ 06 августа 2020

Я хочу добавить кнопку «Обзор» в свой проект asp. net 4.5.1 без использования элемента управления FileUpload. . Конечные пользователи должны иметь возможность просматривать и выбирать файл в своей локальной папке, и я хочу указать полный путь к этой папке для моего элемента <input type='text' id='rptScreenShot' ... />.

Для этого я добавил и использовал OpenFileFialog, который я не мог использовать напрямую, так как мне нужно использовать Threading на основе моих исследований, поэтому мой последний код:

protected void btnUploadScreenshot_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.Title = "Browse JPG Files";

            var thread = new Thread(new ParameterizedThreadStart(param => { if (openFileDialog1.ShowDialog() == DialogResult.OK) { rptScreenShot.Value = openFileDialog1.FileName; }; }));
            thread.SetApartmentState(ApartmentState.STA);
            thread.Start();
        }

Как только я нажимаю кнопку «Обзор», он появляется Файловый диалог; однако, когда я выбираю файл и нажимаю «ОК», путь к файлу не устанавливается для соответствующего ввода текста. Обратите внимание, что когда я делаю MessageBox.Show(openFileDialog1.FileName), он показывает полный путь, но мне не удалось установить его для моего элемента input type=text, поэтому он всегда пустой.

Как я могу это сделать? Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 07 августа 2020

AFAIK Вы не можете создать свой собственный способ открыть браузер файлов из кода на стороне сервера. Это можно сделать только в клиентском коде.

Что вы можете сделать, так это поискать некоторые JS элементы управления, которые могут дать вам некоторые функции, которые вы ищете.

...