none
程序只能在WIFI下运行,在3G网下自动退出是什么原因 RRS feed

  • 问题

  • 做了一个用WebClinet获取网页源码的程序,然后用HtmlAgilityPack获取里边的文本,在添加到ListBox里边,为什么部署到WP上在WIFI下可以浏览,在3G手机网络下程序就自动退出呢?

    在模拟器下程序也可以用,有什么方法,使模拟器来模拟手机的网络,从而Debug?

    2011年12月11日 11:16

全部回复

  • 你好:

    你可以直接连接手机进行debug

    2011年12月12日 0:00
  • 你好:

    你可以直接连接手机进行debug


    你好,连接手机进行debug的时候也没问题,只是手机单独运行在3G网下,程序就自动退出,请问是什么问题?
    2011年12月12日 10:32
  •   加了代码,请高手帮忙给看看,
    
    程序很简单,就是用WebClient()读一个网页的源文件,然后用HTML Agility pack 解析里边的文本,把其中的<a></a>的innertext弄出来放在一个list中,foreach这个list然后 把每个新闻标题都添加到 newsList这个 ObservableCollection<News>中,在绑定到ListItem上
    
    在WIFI下好好的,断开WIFI用手机的网络就异常后退出了。。谢谢
    
     public partial class MainPage : PhoneApplicationPage
    {
        string srcHTML;
        HtmlNode UrlNode;
        ObservableCollection<News> newsList = new ObservableCollection<News>();
        List<HtmlNode> headlines;
        HtmlDocument hd;
        News n;
        // Constructor
        public MainPage()
        {
            InitializeComponent();
        }
    
        private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
            WebClient webClenet = new WebClient();
            webClenet.Encoding = new HtmlAgilityPack.Gb2312Encoding();
            webClenet.DownloadStringAsync(new Uri("http://www.6park.com/news/multi1.shtml", UriKind.RelativeOrAbsolute));
            webClenet.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClenet_DownloadStringCompleted);
        }
    
    
        private void webClenet_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            srcHTML = e.Result;
            GetHeadlinePage(srcHTML);
        }
        private void GetHeadlinePage(string srcHTML)
        {
            hd = new HtmlDocument();
            hd.LoadHtml(srcHTML);
            try
            {
    
                UrlNode = hd.DocumentNode.ChildNodes[1].ChildNodes[3].ChildNodes[8].ChildNodes["tr"].ChildNodes["td"].ChildNodes["ul"];
                headlines = UrlNode.Descendants("a").ToList();
    
                foreach (var headline in headlines)
                {
    
                    if (headline.Attributes["href"].Value.Contains("6park"))
                    {
                        n = new News();
                        n.NewsTitle = headline.InnerText;
                        n.NewsUrl = headline.Attributes["href"].Value;
                        n.NewsDetails = headline.NextSibling.InnerText.Replace("- ", "新闻来源:") + headline.NextSibling.NextSibling.InnerText + headline.NextSibling.NextSibling.NextSibling.InnerText;
                        newsList.Add(n);
                    }
                }
            }
    
            catch (Exception ex)
            {
                //NewsSource.Text = ex.StackTrace + "\n" + ex.Message;
            }
    
    
    
    
            NewslistBox.ItemsSource = newsList;
            //NewsHeadlineWebBrowser.NavigateToString(ConvertExtendedASCII(headNews));
        }
    }
    
    

    2011年12月12日 18:14
  • 你好,

    请问异常信息是什么?

    2011年12月13日 7:39
    版主