using System.Windows.Forms; using System.Collections.Generic; public class Test { string mSessionID = ""; string mLogText = ""; public void SendAndReceive() { netEDI.netEDIcoms.netEDINetwork netEDIService = new netEDI.netEDIcoms.netEDINetwork(); netEDIService.StatusUpdate += CommunicationLog; { if (netEDIService.Login("netEDI.net", "netedi.LTD66")) { mSessionID = netEDIService.SessionID; //Store the session ID //Loop round your list of files to send if (netEDIService.IsEDIFile("testedi.txt")) { //if file is EDI use the Upload function if (netEDIService.Upload("testedi.txt")) { } else { //Flag the file in your system as sent //report error to log file and mark file in your system as unsent MessageBox.Show(netEDIService.LastError); } } else { //if non-edi file use the UploadEx function to send directly to a Mailbox on the netEDI network if (netEDIService.UploadEx("Local Path & Filename", "GLN/Other ID", "Qualifer if req.")) { } else { //Flag the file in your system as sent //report error to log file and mark file in your system as unsent MessageBox.Show(netEDIService.LastError); } } //end of loop around files to send List Files = default(List); //Holds a list of Files Files = netEDIService.List(); //List Files for Download if (Files.Count > 0) { //Files to Download foreach (netEDI.netEDIcoms.netEDIFile objFile in Files) { if (netEDIService.Download(objFile.ID, objFile.ID + ".edi")) { //Download the EDI file to the file using the Network File ID //Marks the file as downloaded on the network netEDIService.DownloadOK(); } else { //report error with download MessageBox.Show(netEDIService.LastError); } } } } else { //Log error with login MessageBox.Show(netEDIService.LastError); } //logout from the service netEDIService.Logout(); WriteLog(); } } private void CommunicationLog(string Description) { //Display the Description of events on screen to the user and/or write them to a log file mLogText += Description + ControlChars.CrLf; } private void WriteLog() { //Store the log to file if (!string.IsNullOrEmpty(mSessionID)) { System.IO.StreamWriter objStream = new System.IO.StreamWriter(mSessionID + ".log"); objStream.Write(mLogText); objStream.Close(); } } }