The temp.zip is working correctly now. But I found that sometimes the file count inside the temp.zip was wrong. Some files were still being omitted from the temp.zip. This was a mystery that I wanted to solve so I tested many folders. Customizing the temp folder location eliminated file name length as a problem. Using Windows 7 windows explorer I found files with question marks inside of a black diamond instead of a recognizable character\number. I searched "question mark inside of a black diamond" and I found something called a Unicode Character 'REPLACEMENT CHARACTER' .
wikipedia entry is here
http://en.wikipedia.org/wiki/Unicode_Specials#Replacement_characterI mostly use a Windows Xp machine so it took a while to figure it out.