-2

我正在 windows phone 8 中开发 VoIP 应用程序(拨号器),在该应用程序中包含拨号盘、联系人、通话记录,我已经创建了拨号盘和联系人列表,我需要在该应用程序中开发通话记录功能。我努力为 Windows Phone 8 创建通话记录,请提供任何帮助

4

1 回答 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 回答