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/