Please help me !!!!

I can read the content ( by xml) but the content is in format '.zip' . And after, I don't know the format (.dat in the .zip) (internal, ? ole? )
if (_elem.Type=="Artifact")
{
EA.Project proj=(EA.Project)rep.GetProjectInterface();
string test=proj.GetElement(proj.GUIDtoXML(_elem.ElementGUID));
//test=proj.GetElementProperties(_elem.ElementGUID);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(test);
XmlNodeList oNodes;
XmlNamespaceManager nsmgr = new XmlNamespaceManager(xmlDoc.NameTable);
nsmgr.AddNamespace("UML","omg.org/UML1.3");
XmlElement root = xmlDoc.DocumentElement;
oNodes=root.GetElementsByTagName("UML:TaggedValue");
//oNodes=root.SelectNodes("//@tag='isSpecification'",nsmgr);
String val="";
foreach (XmlNode oNode in oNodes)
{
try
{
if (oNode.Attributes["tag"].Value=="modeldocument")
{
val=oNode.InnerText;
}
}
catch
{
}
}
System.Windows.Forms.MessageBox.Show(val);
byte[] valbase10= System.Convert.FromBase64String(val);
System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding();
// Write out the decoded data.
System.IO.FileStream outFile;
try
{
outFile = new System.IO.FileStream("d:\\test.zip",
System.IO.FileMode.Create,
System.IO.FileAccess.Write);
outFile.Write(valbase10, 0, valbase10.Length);
outFile.Close();
}
catch
{
}
}