读取silverlight程序形成的xap包中的文件

1. 读取xml或config文件内容

            Uri uri = new Uri("DataConfig.xml", UriKind.Relative);   //DataConfig.xml  为xap包中文件
            var sm = Application.GetResourceStream(uri);
            StreamReader reader = new StreamReader(sm.Stream);
            string xmlContent = reader.ReadToEnd();

            .......        //解析过程可参考此网址:  http://blog.csdn.net/u011480030/article/details/13037699

 

2. 往silverlight的canvas中粘贴图片

           Image myImage = new Image();
           myImage.Source = new BitmapImage(new Uri("Images/welcome.png", UriKind.Relative)); ;
           myImage.Height = 15;
           myImage.Width = 15;
           myImage.Opacity = 0.7;

           myImage.SetValue(Canvas.LeftProperty, 3d);
           myImage.SetValue(Canvas.TopProperty,3d);
           myImage.SetValue(Canvas.ZIndexProperty, 3);
           this.myCanvas.Children.Add(myImage);

 

3. 读取当前文件夹下的xml文件

          配置文件如下Web.config:

           <configuration>
                    <appSettings>
                           <add key="rockNames" value="Rock_Names.xml"/>
                    </appSettings>
           <connectionStrings/> 


          加载以及读取Rock_Names.xml文件中的内容

           string configData = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings.Get("rockNames"));  //读取文件名
            var appPath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath;   //获取物理位置,即文件夹路径
            string bodyFile = Path.Combine(appPath, configData);    //合并成完整路径
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(bodyFile);
            string xmlContent = xmlDoc.InnerXml;
            if (xmlContent.Trim().StartsWith("<Rock_Names>"))
            {
                XElement xe = XElement.Parse(xmlContent);
                IEnumerable<XElement> elements = xe.Elements();
                foreach (XElement element in elements)
                {
                   
                }

            }


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值