Ktery BROWSER krome IE umi ukladat stranky ve formatu .MHT ?

Problematika připojení - hardware i software.

Moderátor: Don

Odpovědět
Calis
Nováček
Nováček
Registrován: 02. čer 2003
Bydliště: Brno

Ktery BROWSER krome IE umi ukladat stranky ve formatu .MHT ?

Příspěvek od Calis »

Chtel bych prejit na jinej prohlizec nez je ten stupidni IE, protoze ma blby ovladani a spoustu der, ale libi se mi na nem jedna vec, kterou sem jinde nenasel, a to ukladani souboru ve formatu MHT.
Protoze kdyz si chci ulozit stranku, tak nevidim duvod proc si ji ukladat jako desitky a stovky souboru (html + adresar plnej souboru) :sad: kdyz to muzu mit vsechno pekne v 1 souboru s priponou mht... 8-)

Znate nekdo nakej alternativni prohlizec kterej by umel ukladat v tomto formatu? (ci nejakem podobnem, proste cela stranka -> jeden soubor)

Poradte prosim, dik. :)

(Mimochodem ja vim, ze MyIE to umi,protoze je to nadstavba IE,ale taky s nim sdili bezpecnosti diry,ja bych radsi nakej prohlizec typu Opera,Mozilla. Kdysi davno sem je zkousel, ale nak sem tam tento format z neznameho duvodu nenasel :-( )
hojko
Nováček
Nováček
Uživatelský avatar
Registrován: 17. črc 2004

Nemas pravdu

Příspěvek od hojko »

Tak o tom MyIE nemas pravdu. Vyuziva to sice par veci na engine MyIE, ale tie diery su zaplatane. Skus pouzit new verziu MyIE, teraz sa vola Maxthon. Je vo verzii 1.0.xxx a je tam vela new funkcii a vylepseni. Skus a uvidis, potom napis ako si spokojny!
Co?
pavel.minarik
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 03. čer 2003
Bydliště: Brno
Kontaktovat uživatele:

Příspěvek od pavel.minarik »

hlavně, pokud máš na disku MSIE a to máš, protože tohe se lze zbavit jen navenek, v systému zažranej zůstane, tak musíš stejně aplikovat záplaty pro něj určené (většinu z nich) - jinak ty díry v systému objektivně máš, takže se tomu stejně nevyhneš :(
Pavel Minarik @ Dell Latitude 7300 (bohužel moc topí, nedoporučuju)
johny128
Začátečník
Začátečník
Uživatelský avatar
Registrován: 10. úno 2004

Příspěvek od johny128 »

pani, .mht, alebo microsoft web archive ako uz je jasne z nazvu vynasiel microsoft a prvy krat predstavi v IE 5... alebo 5.cosi, to uz neviem :)

takze inde podporu asi tazko najdete :(


alebo ak to potrebujes nutne, nebude problem si skompilovat program na to :)

Kód: Vybrat vše

Function finally fixed -- have working demo

		

I now have this code working on my Windows 2000 Professional system, using MS Visual C++.  

The errors generated by the compiler were caused by incorrect import statements.  The correct statements are shown below.   

#import "c:\program files\common files\system\ado\msado15.dll" no_namespace raw_interfaces_only
#import "C:\WINNT\system32\cdosys.dll" no_namespace raw_interfaces_only
#include "C:\Program Files\Microsoft SDK\include\cdosysstr.h"
#include "C:\Program Files\Microsoft SDK\include\cdosyserr.h"


Make sure each import and include statment is on a single line. Also, note that these files may have different paths on your system.  

If you cannot find these files on your system, you will probably have to download the Platform SDK from Microsoft.  You will need the Core SDK and the MDAC SDK component (this is the one with the CDO/ADO support).  After installation you will find the header files in the include directory of the SDK folder.  The cdosys.dll should be in your system folder.

The rest of the code is OK, except you should uncomment the //return 1 statement, and add the required semicolon, so that you can evaluate the success or failure of the function upon return.

Here is that code again:

int CDBrowseView::SaveWholePage(CString szPageURL,CString szFileName)
{

 CoInitialize(NULL);
 BSTR bstr=szPageURL.AllocSysString();
 CString szUserName="domain\\username";
 BSTR bstrUserName=szUserName.AllocSysString();
 CString szPass="domain\\username";
 BSTR bstrPass=szPass.AllocSysString();
  

     IMessage *pMsg=NULL;
 IConfiguration* pConfig = NULL;
 _Stream* pStm = NULL;




  HRESULT hr=CoCreateInstance( __uuidof(Message), NULL, CLSCTX_INPROC_SERVER, __uuidof(IMessage), (void**)&pMsg);


   hr=CoCreateInstance(
       __uuidof(Configuration),
       NULL,
       CLSCTX_INPROC_SERVER,
       __uuidof(IConfiguration),
       (void**)&pConfig);


      //pMsg->Configuration = pConfig;
  pMsg->put_Configuration (pConfig);

      try
      {
         pMsg->CreateMHTMLBody(
          bstr, 
            cdoSuppressNone,
            bstrUserName,
            bstrPass );
      }
      catch(_com_error err)
      {
         // handle exception
  AfxMessageBox("Exception");
  return 0;
      }   

      _StreamPtr pStream;

   pMsg->GetStream(&pStm);


      pStm->SaveToFile( szFileName.AllocSysString(),
                           adSaveCreateOverWrite);


  pMsg->Release();
  pStm->Release();
   CoUninitialize();

return 1;
}


Just as an aside, in the event that you want to use a Save As dialog to call the function from, here is the code for that:

void CDBrowseView::OnHtmSave() 
{
static char  szFilter1[] = "MHT File (*.mht)|*.mht|Email File (*.eml)|*.eml||";

// FALSE gives you a file save dialog box, TRUE a file open
CFileDialog m_FileDialog(FALSE,
          "mht", "*.mht",
          OFN_OVERWRITEPROMPT | OFN_HIDEREADONLY, szFilter1,
          NULL); 

if (m_FileDialog.DoModal() == IDOK) 
   {
// URL of web page to be saved
 CString szUrl = CDBrowseView::GetLocationURL();
// filename and path return from save as dialog
 CString szFile = m_FileDialog.GetPathName();   
//call save page function
 int r = SaveWholePage(szUrl, szFile);
// handle return code from function
 if(r == 1)
 AfxMessageBox("File Saved    ");
 else
 AfxMessageBox("Save Failed    ");
   }
}
prevziate zo stranky http://www.codeguru.com/Cpp/I-N/ieprogr ... hread=1029

zaciatok ... http://www.codeguru.com/Cpp/I-N/ieprogr ... php/c4397/

edit:/ nadstavba v IE pre MHT http://www.sycory.com/

edit:/ 2Calis, suhlasim s pavlom.minarikom, IE sa proste neda odstranit, ak si das stahovat zaplaty z winupdate kazdy den tak by si sa nemusel bat tych bezpecnostych dier :)
Calis
Nováček
Nováček
Registrován: 02. čer 2003
Bydliště: Brno

Příspěvek od Calis »

to JJ : pokud sem to spravne pochopil,tak ten kod tam je automaticky ukladani z IE do mht? ale ja bych potreboval ukladat do mht treba z mozilly,to by asi neslo,ze... :?

jinak,vyzkousel sem maxthon,je dobrej,ale ma jednu VELKOU nevyhodu...a to ze kdyz ukladam stranku,tak se nemuzu prepnout na zadnou jinou zalozku. :( Obcas (casto) se stava ze se treba ukladani stranky zastavi v pulce a minutu to je zamrzly,az pak pokracuje (proste ceka na nakej odkaz kerej neodpovida nez vyprsi timeout) nebo je proste ta stranka velka a server pomalej a trva to nakych 10-15sekund, a je strasne blby ze si nemuzu mezitim cist nakej jinej clanek. V IE se do jinyho okna prepnout v pohode muzu,tady do jine zalozky ne :sad:
Odpovědět

Zpět na „Sítě, modemy a Internet“