您的位置:首页 > 其它

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

2013-11-25 20:59 447 查看
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)

                {

                   

                }

            }


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐