我正在 windows phone 8 中开发 VoIP 应用程序(拨号器),在该应用程序中包含拨号盘、联系人、通话记录,我已经创建了拨号盘和联系人列表,我需要在该应用程序中开发通话记录功能。我努力为 Windows Phone 8 创建通话记录,请提供任何帮助
问问题
503 次
1 回答
0
这是一个创建 XML 文件的类,该文件保存所有调用的日志。您没有充分说明问题或您想要做什么,或者您已经尝试过什么。所以这里是你应该实现的想法:
public class Logger
{
private static string logPath;
public Logger()
{
logPath = "/Logs/log.xml";
}
public void LogData(string contactName, string duration)
{
Object thisLock = new Object();
logPath += DateTime.Now.ToShortDateString().Replace('.', '_') + ".log";
XmlDocument doc = new XmlDocument();
lock (thisLock)
{
try
{
XmlNode root = null;
if (File.Exists(logPath))
{
doc.Load(logPath);
root = doc.SelectSingleNode("/Call");
}
else
{
doc.AppendChild(doc.CreateXmlDeclaration("1.0", "UTF-8", null));
root = doc.AppendChild(doc.CreateElement("Call"));
}
XmlElement call = doc.CreateElement("call");
root.AppendChild(call);
XmlElement xcontactName = doc.CreateElement("contactName");
xcontactName.InnerText = contactName;
call.AppendChild(xcontactName);
XmlElement xdate = doc.CreateElement("date");
xdate.InnerText = DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss");
call.AppendChild(xdate);
XmlElement xduration = doc.CreateElement("duration");
xduration.InnerText = duration;
call.AppendChild(xduration);
doc.Save(logPath);
}
catch (Exception e)
{
Debug.WriteLine(e.Message);
}
}
}
于 2013-07-12T06:56:31.040 回答