Как отключить всплывающее окно mailto в WebBrowser для Pocket PC .NET CF 3.5? - PullRequest
0 голосов
/ 19 апреля 2011

В целях безопасности я пытаюсь отключить открытие Outlook (или любого почтового клиента по умолчанию), когда пользователь щелкает всплывающее окно в моем веб-браузере с подклассами, просматривая локальный файл HTML.Я пытался заменить DocumentText версией без ссылок «mailto:», но это постоянно не удавалось (независимо от того, что я пытаюсь, он продолжает придерживаться пустой страницы about: после установки DocumentText).1002 * Лучшее решение моей проблемы - полностью отключить почтовые клиенты по умолчанию через реестр или иным способом, но я открыт для всего, что еще не пробовал.Есть идеи?

1 Ответ

0 голосов
/ 20 апреля 2011

Мне удалось исправить проблему с безопасностью, переписав html-файл, чтобы он не содержал ссылок на mailtoПосле замены файла я просто обновил его:

  TextReader tr = File.OpenText(e.Url.LocalPath);
  htmlFile = tr.ReadToEnd();
  tr.Close();
  tr.Dispose();

  if (htmlFile.Contains("mailto:support@website.com"))
  {
      htmlFile = htmlFile.Replace("mailto:support@website.com", @"about:blank");

      //Recreate new file with fixed html
      File.Delete(e.Url.LocalPath);
      TextWriter tw = File.CreateText(e.Url.LocalPath);
      tw.Write(htmlFile);
      tw.Flush();
      tw.Close();
      tw.Dispose();

      Refresh();
  }
...