kwatkins1037 Ответов: 1

Как получить имя файла из веб-браузера (C#)?


Я использую компонент веб-браузера для работы в качестве проводника файлов. То, что я хочу сделать, - это сохранить имя файла выбранного файла(ов) в переменной. Пример: если пользователь переходит к C:\SomeFolder и выбирает File.txt из этой папки я хочу иметь возможность хранить "File.txt" к переменной для будущего использования (скажем, удаление указанного файла). Мне нужно, чтобы эта переменная менялась на лету в зависимости от того, на какой файл нажимает пользователь. Любая помощь будет очень признательна.

Что я уже пробовал:

Я искал в Гугле все утро, но до сих пор не нашел решения. Я заглянул в GetFileName, но не знаю, как заставить его работать с щелчками мыши.

Richard Deeming

Почему вы используете WebBrowser контроль вместо Ан OpenFileDialog?

kwatkins1037

Смысл этого приложения не в том, чтобы открывать файлы, а в том, чтобы передавать их (подумайте о WinSCP). Из-за ограничений безопасности я не могу установить WinSCP на сервер. Однако, поскольку клиент запросил что-то подобное (и заблокирован в определенном месте) Я создал свою собственную версию. Единственное, что я завоевал, - это выбор файла, а затем нажатие кнопки удаления.

littleGreenDude

Я не уверен, что понимаю, чего вы пытаетесь достичь? Вы не можете использовать FTP/клиент и хотите переместить файл на сервер. Это веб-сервер IIS? Не могли бы вы использовать подход к загрузке файлов Html 5? Эта ссылка показывает пример, где она отображает имя файла обратно пользователю. http://www.matlus.com/html5-file-upload-with-progress/

1 Ответов

Рейтинг:
2

OriginalGriff

Цитата:
Смысл этого приложения не в том, чтобы открывать файлы, а в том, чтобы передавать их (подумайте о WinSCP). Из-за ограничений безопасности я не могу установить WinSCP на сервер. Однако, поскольку клиент запросил что-то подобное (и заблокирован в определенном месте) Я создал свою собственную версию. Единственное, что я завоевал, - это выбор файла, а затем нажатие кнопки удаления.


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

Использование веб-браузера в качестве селектора файлов-это ... гм ... с помощью кувалды расколоть орех.


kwatkins1037

I think I'm doing a poor job of explaining what I'm trying to accomplish. We have two locations in a Citrix environment that a client needs to be able to transfer files between. One being the client's local C drive and a remote server. They need to be able to transfer any amount of files in either direction, and they need to be able to browse thru different directories on both sides. The best way to describe this would be to use WinSCP. Using WinSCP, I have a side-by-side view of my device and whatever remote device I'm connected to. I can bring files back and forth all day long. However, do to security policies, I cannot install WinSCP in the Citrix environment. However, this doesn't prevent me from writing something myself and putting it out there (I didn't write the security policy, so don't ask :) ). Everything about this app works. The functionality I'm asking about isn't even 100% necessary. If the client selects a file (or multiple files), and hits the Del key on their keyboard, it will delete what they selected. I was hoping to implement the same functionality into a button, in the app, that they can click (Del key as a clickable button). I hope this clears up what I am aiming for.

**Правка: при написании программ/сценариев для этого клиента я счел лучшим предположить, что конечный пользователь никогда раньше не пользовался компьютером. Я пытаюсь создать что-то очень удобное и простое в использовании.