Je pourrais jurer à Dieu que le code ci-dessous utilisé pour fonctionner il ya une semaine. Je peux le dire parce que le logiciel que je développe en dépend.Comportement inattendu lors de l'ouverture du fichier échappé: /// URL dans IE
Ce morceau de code est censé ouvrir une page html à partir d'un disque dur local en utilisant IE:
(Ces chaînes ne sont pas codés en dur dans mon exemple concret Ce qu'il fait est ce - il échappe le chemin vers le local. fichier html et ajoute file: /// devant)
LPCTSTR m_strBrowser = L"C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe";
LPCTSTR addr2 = L"\"file:///C%3a%5cUsers%5cUserName%5cAppData%5cLocal%5cTemp%5cReport_View.htm\"";
ShellExecute(hMain, NULL, m_strBrowser, addr2, NULL, SW_SHOWNORMAL);
Mais ce que je reçois quand je teste aujourd'hui est juste la page d'accueil dans Internet Explorer..
Une idée de ce qui ne va pas ici?
PS. Le fichier Report_View.htm
existe dans le système de fichiers. PS2. Si je copie et colle l'URL échappée dans Chrome ou FF, il s'ouvre très bien.
« * le code ci-dessous utilisé pour travailler il y a une semaine * » Alors 'diff' avec votre version précédente (vous utilisez un logiciel de contrôle de version, * right *?). – syam
@syam: Il n'y a pas de 'diff' - il n'a pas été changé du tout. – ahmd0