Я хочу добавить кнопку «Обзор» в свой проект 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
, поэтому он всегда пустой.
Как я могу это сделать? Любая помощь будет принята с благодарностью.