Hello Everybody. I want to transfer a .jpeg file data to server.
I try this code
FileHand newstream;
        ExgSocketType exgSocket;
        Err err;
        LocalID lid;
        Char * cBuff,*tStr;
        tStr = MemPtrNew(10);
                
        newstream = FileOpen(0,"Poyneer.jpg",0,0,fileModeReadOnly,&err);
        if(err)
                {
                        FrmCustomAlert(Err1Alert,"File not present",NULL,NULL);
                }
        MemSet(&exgSocket,sizeof(exgSocket),0); 
        exgSocket.description = "Rx Delivery";
        exgSocket.name = "Poyneer.jpg";     
        exgSocket.localMode=1;
        exgSocket.count = 1;
        
        err = ExgConnect(&exgSocket);   
        err = ExgPut(&exgSocket);
        StrCopy(tStr,"");
        StrIToA(tStr,err);
        FrmCustomAlert(Err1Alert, "ExgConn:",tStr,NULL);
        if (err) 
        {
        FileClose(newstream);   
        }
    while(true)                 
        {
                
                int bufLen;
                cBuff = MemPtrNew(1000);
                if(!cBuff)
                {
                        FrmCustomAlert(Err1Alert,"Memory Error. Please try 
again.",NULL,NULL);
                        goto exit;
                }
                bufLen = FileRead(newstream,cBuff,1,999,&err);
                lid=DmFindDatabase(0,"ImageLib_mainDB");        
                ExgSend (&exgSocket,cBuff, bufLen, &err);
                //err = ExgDBWrite(WriteDBData, &exgSocket, NULL, lid, 0); 
                if(err)
        {
                FrmCustomAlert(Err1Alert,"Exchange Manager         
communication failed.",NULL,NULL);
                        goto exit;
        }
                if(cBuff)
                {
                        MemPtrFree(cBuff);
                        cBuff=NULL;
                }
                        if(FileEOF(newstream))
                                break;  
                }
                
exit:
         err = ExgDisconnect(&exgSocket,0);
        if(cBuff)
        {
                MemPtrFree(cBuff);
                cBuff=NULL;
        }
        FileClose(newstream);
But I am not able to open or read file. And my application is stop at Transfer 
window after ExgPut function. It is possible using ExgDbWrite in Place of 
ExgSend?

Then, I am trying to send text file data to server. But from where I get that 
text file. My Idea is to First Open file using FileOpen,FileRead and Send data 
to Exchange Manager using ExgPut,ExgDBWrite etc.Then send that file to server 
using Scoket.

Give me idea regarding this. 
Bhagvat

-- 
For information on using the PalmSource Developer Forums, or to unsubscribe, 
please see http://www.palmos.com/dev/support/forums/

Reply via email to