Если кто-то выглядит как решение для веб-сайта интрасети (для всех браузеров, не только IE), которое содержит гиперссылки на папки общего сервера (как в моем случае), это возможное решение:
- протокол регистрации (схема URI) через реестр (это может быть сделано для всех корпоративных пользователей, я полагаю). Например, схема «myfile:». (благодаря ответу Грега Дина)
Атрибут href гиперссылки будет выглядеть как
<a href='myfile:\\mysharedserver\sharedfolder\' target='_self'>Shared server</a>
Напишите консольное приложение, которое перенаправляет аргумент в проводник Windows (см. Шаг 1 для примера такого приложения)
Это часть моего тестового приложения:
const string prefix = "myfile:";
static string ProcessInput(string s)
{
// TODO Verify and validate the input
// string as appropriate for your application.
if (s.StartsWith(prefix))
s = s.Substring(prefix.Length);
s = System.Net.WebUtility.UrlDecode(s);
Process.Start("explorer", s);
return s;
}
Я думаю, что это приложение может быть легко установлено вашими администраторами для всех пользователей интрасети:)
Я не смог настроить схему для открытия таких ссылок в проводнике без этого отдельного приложения.