|
Maybe the CInternetSession[^] class will help you. The OpenURL function of this class opens any Internet file and returns a CStdioFile object, which you can use as a normal file object. If you want to save the file, simply read from this file and write into another file.
|
|
|
|
|
|
This might/ought to work (this page[^] supports my supposition)
::ShellExecute(0, _T("open"), _T("http://localhost:8080/sample/Upload_Files/sam.txt"), 0, 0, 0);
|
|
|
|
|
You can launch the IE/Mozilla application through CreateProcess() or ShellExecute() by passing your file path as parameter. The IE/Mozilla will open it for you.
- Malli...!
|
|
|
|
|
AnithaSubramani wrote: (Very Urgent...........)
Why?
AnithaSubramani wrote: .I need to download this file throw IE or Mozilla Firefox using MFC.
Is it mandatory to download the file that way...
You need to google first, if you have "It's urgent please" mentioned in your question.
_AnShUmAn_
|
|
|
|
|
|
AnithaSubramani wrote: Hi,
I need to download this file.
Do you need to CInternetFile class?
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|
|
|
Hi all,
i want restart option for application.
i m using SDI type of application and split it in 2 columns.
at one form i use a button of restart application here i want if i click on this button than application shall close and than open at initial stage.
is this possible,
if yes please tell me how can i use this.
thanks in advance.
IN A DAY, WHEN YOU DON'T COME ACROSS ANY PROBLEMS - YOU CAN BE SURE THAT YOU ARE TRAVELLING IN A WRONG PATH
|
|
|
|
|
One way I can think of is to relaunch your application using CreateProcess[^] or ShellExecute[^] and then terminate the current process.
|
|
|
|
|
Easiest way is to start a new instance of your application, immediately folloed by terminating the current one:
TCHAR thisExe[MAX_PATH];
::GetModuleFileName(0, thisExe, MAX_PATH);
::CreateProcess(exeName, 0, 0, 0, 0, 0, 0, 0, 0, 0);
::ExitProcess(0);
|
|
|
|
|
|
Hi all,
I am using _ultoa_s for conversion of long to string using this way
_ultoa_s ( pDir32->Dir [ i ].fileSize,(char *)Name,sizeof(&Name), 10 );
pListCtrl->SetItemText ( index, 2, (char *)Name);
But the problem is sometimes its executing fine but sometimes it just crashes my application....
i am working in vc 2008..
Thanks in advance
|
|
|
|
|
sizeof(&Name) is the culprit - the size of an address (pointer) is always 4 bytes. (for a 32-bit compiler)
What type is the variable Name? If its a character array, you should use sizeof(Name). if it's a pointer, you need to know the size with which it was allocated.
|
|
|
|
|
L. Madhavan wrote: sizeof(&Name) is the culprit
I missed that point. How ever if the Name is allocated in the stack, there is no problem in using sizeof(Name) .
modified on Wednesday, December 17, 2008 2:34 AM
|
|
|
|
|
But if Name is dynamically allocated on heap, sizeof(Name) and sizeof(&Name) both returns the size of pointer. Doesn't it ?
- Malli...!
|
|
|
|
|
If Name is a plain string, use strlen instead. It is much safer.
Note to self: take a morning coffee before answering questions...
modified on Wednesday, December 17, 2008 3:17 AM
|
|
|
|
|
strlen returns the current length of the string, not the actual size of the buffer. Moreover, if the buffer is uninitialized, (i.e. no null terminator) the behaviour of strlen is undefined.
|
|
|
|
|
Oh crap, I forgot to take my coffee this morning Yes, of course, we need to pass the size of the available buffer, not the size of the string...
|
|
|
|
|
Malli_S wrote: Doesn't it ?
Yes
|
|
|
|
|
VCProgrammer wrote: But the problem is sometimes its executing fine but sometimes it just crashes my application....
I dont think this is an issue of _ultoa_s . It can also be an issue in accessing pDir32->Dir [ i ].fileSize variable. So first try to isolate it. Please change the code as follows and find out at which line the crash occurs.
unsigned long lFileSize = pDir32->Dir [ i ].fileSize;
_ultoa_s ( lFileSize ,(char *)Name,sizeof(&Name), 10 );
|
|
|
|
|
What is the type of Name ? May be sizeof(&Name) giving the problem.
- Malli...!
|
|
|
|
|
while trying to use
CreateTimerQueue();
function i hv still facing following errors
i hv included windows.h and winbase.h files, add kernel32.dll and kernel32.lib files
and also defined macro
#define _WIN32_WINNT 0x0500
but still 2 errors
C:\New Folder\sss\sssDlg.cpp(198) : error C2065: 'CreateTimerQueue' : undeclared identifier
C:\New Folder\sss\sssDlg.cpp(198) : error C2440: '=' : cannot convert from 'int' to 'void *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
plz suggest solution...
|
|
|
|
|
i m using visualStdio2000 ,visual c++6.0
|
|
|
|
|
plz tell me if anyone know that in which headerfile CreateQueueTimer method is declared
|
|
|
|