ErikEJ
I don't have a sample, but in brief you could make a solution similar to the following:
Use the same RDA.Pull code on a web server (scheduled task or service) as you are using now, and create the indexes.
Zip the file.
Pick the file up from the PDA (using the HttpWebRequest class), a sample of this is available below (from the following article: http://msdn2.microsoft.com/en-us/library/aa446517.aspx )
public void DownloadFile(string localFile, string downloadUrl)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(downloadUrl);
req.Method = "GET";
HttpWebResponse resp = (HttpWebResponse) req.GetResponse();
// Retrieve response stream and wrap in StreamReader
Stream respStream = resp.GetResponseStream();
StreamReader rdr = new StreamReader(respStream);
// Create the local file
StreamWriter wrtr = new StreamWriter(localFile);
// loop through response stream reading each line
// and writing to the local file
string inLine = rdr.ReadLine();
while (inLine != null)
{
wrtr.WriteLine(inLine);
inLine = rdr.ReadLine();
}
rdr.Close();
wrtr.Close();
}Finally unzip the local file (several 3rd party zip libraries are available, I have used Resco)
Hope this assists.