当前位置: 首页 > 编程日记 > 正文

Silverlight中文件的生成操作与其对应的获取方法

文件生成操作:

Silverlight里的资源文件(图片、视频、字体、XMLXAML) 生成操作属性选择不同选项时,文件的生成方式和存储位置会有相应变化,下面说一下几个常用的选项:

1、 Page:一般xaml文件都用这个。

2、 Compile一般cs文件都用这个

3、 ApplicationDefinition一般程序入口文件都用这个(默认为App.xaml)

4、 Resource

一般程序里的资源文件设置成Resource状态时,编译之后文件会被嵌进程序集(dll)中, dll们放在xap包里。(可以用Reflector.exe看一下dll的内容,一看便知)。

5、 Content

一般程序里的资源文件设置成Content状态时,编译之后文件不会被嵌进程序集(dll)中,而是放在dll外,与dll们一起放在xap包里。(可以把xap包解压缩,一看便知)。

小结:

最后两个选项是最常用的,个人觉得掌握了这两种一般应用就够了,其他的选项不是很常用,如有特殊需要可以去MSDN家找找看。

文件获取方法:

下面以图片为例说一下各种文件的获取方法:在工程里添加一个文件夹Images,然后添加一张图片background.jpg

1、 background.jpg的生成操作属性选择 Resource时,编译后将被嵌在程序集(dll)里,获取方式如下:

<Image Source="./Images/background.jpg"></Image>

<Image Source="../Images/background.jpg"></Image>

<Image Source="Images/background.jpg"></Image>

<Image Source="/SilverlightApplication1;component/Images/background.jpg"></Image>

2、 background.jpg的生成操作属性选择 Content时,将被生成在程序集(dll)外,以文件形式存在于xap包里,获取方式如下:

<Image Source="/Images/background.jpg"></Image>

3、 background.jpg以文件形式存在于ClientBin文件夹里,获取方式如下:

<Image Source="/Images/background.jpg"></Image>

归纳一下以上几种获取文件的方法:

1、 相对路径:

1)   前加“./”:<Image Source="./Images/background.jpg"></Image>

2)   前加“../”:<Image Source="../Images/background.jpg"></Image>

3)   不加任何前导符:<Image Source="Images/background.jpg"></Image>

4)   前加“/”:<Image Source="/Images/background.jpg"></Image>

前三种写法相对路径根目录为程序集(dll),默认在程序集里找图片。第二种路径前加“../”的情况,应用在子文件引用父文件夹里图片时。第四种写法也是相对路径,但是根目录为xap包,默认在dll所在xap包里找图片。

以上四种情况如果在dll或者xap包里找不到图片,有个回退机制控制程序去ClientBin里找图片,如果还没找到就报错。

2、 指定程序集

<Image Source="/SilverlightApplication1;component/Images/background.jpg"></Image>

这种情况指定在某程序集里找图片,如果找不到就报错,不会去其他地方找。

3、 绝对路径

<Image Source="http://img1.cache.netease.com/cnews/2009/10/7/200910070216124029d.jpg"></Image>

这种情况就无所谓了,图片有就是有,没有就报错。

4、 代码获取

cs代码里用程序实现获取图片也很简单,路径的写法与上述三种一样,例如:

BitmapImage bitmapImage = new BitmapImage();

bitmapImage.UriSource = new Uri("Images/background.jpg", UriKind.RelativeOrAbsolute);

this.img.Source = bitmapImage;

转载于:https://www.cnblogs.com/yqy3310/archive/2009/10/09/1579458.html

相关文章:

2017SDN市场一片繁荣,全球企业纷纷“亮剑“

据国外媒体报道&#xff0c;爱尔兰市场研究机构Research and Markets发布的数据显示&#xff0c;到2023年&#xff0c;全球运营商软件定义网络市场预计将达到95亿美元。预计运营商软件定义网络将在未来六年中以42.3%的年复合率增长。强大的市场前景&#xff0c;使得全球各大运营…

【怎样写代码】参数化类型 -- 泛型(五):泛型类

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

kerberos java实现,基于kerberos实现jaas登录

这段时间在做hadoop和kerberos的整合&#xff0c;顺便看了jaas和kerberos&#xff0c;这里给出使用kerberos登录模块的jaas例子。前提条件1.kerberos已经安装&#xff0c;principal已经创建&#xff0c;这里用的principal是已经建好的nn/adminpsy.com;2.客户端配置了kerberos&a…

【怎样写代码】参数化类型 -- 泛型(六):泛型接口

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

多媒体视像会议中音视频矩阵的用途

在现代多媒体会议室&#xff0c;为了满足不同演示场合的需求&#xff0c;通常会具备多种不同的音视频信号源和显示终端&#xff0c;虽然这些音视频信号源和显示终端也可能会同时具备复合视频&#xff08;Composite-Video&#xff09;、超级视频&#xff08;S-Video&#xff09;…

winsock select

MSDN中&#xff0c;有&#xff1a; select The select function determines the status of one or more sockets, waiting if necessary, to perform synchronous I/O.int select(int nfds,fd_set* readfds,fd_set* writefds,fd_set* exceptfds,const struct timeval* timeout …

matlab llc谐振电路,一个菜鸟对LLC谐振知识的渴望

admin离线LV9管理员积分&#xff1a;30301|主题&#xff1a;2337|帖子&#xff1a;8925积分:30301管理员2015-5-27 14:55:14期待ingshyshihouyun积分&#xff1a;5664|主题&#xff1a;152|帖子&#xff1a;2386积分:5664LV8副总工程师2015-5-27 15:01:18首先要知道为什么要用L…

启用IIS的Gzip压缩 【转】

现代的浏览器IE6和Firefox都支持客户端Gzip&#xff0c;也就是说&#xff0c;在服务器上的网页&#xff0c;传输之前&#xff0c;先使用Gzip压缩再传 输给客户端&#xff0c;客户端接收之后由浏览器解压显示&#xff0c;这样虽然稍微占用了一些服务器和客户端的CPU&#xff0c;…

【怎样写代码】参数化类型 -- 泛型(七):泛型方法

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

新疆弃光量下降14% 弃光问题仍然难解

风力与太阳能资源丰沛的中国新疆地区&#xff0c;同时也是中国弃光、弃风限电问题最严重的地区。好消息是&#xff0c;新疆维吾尔自治区发改委指出&#xff0c;新疆今年第一季的弃光与弃风量分别较去年同期降低了14.4%和14%&#xff1b;然而&#xff0c;整体弃光问题仍然难解。…

ueditor php 附件,ueditor单独调用上传附件和图片的功能

第一步, 引入文件第二步 html元素调用的页面&#xff1a;上传图片上传文件第三步 编写js代码var _editor;$(function() {//重新实例化一个编辑器&#xff0c;防止在上面的editor编辑器中显示上传的图片或者文件_editor UE.getEditor(upload_ue);_editor.ready(function () {//…

动网论坛数据库字段表说明

address ip表ip1 ip地址开始ip2 ip地址结束country 国家city 城市admin 管理员表id 管理员自编idusername 用户名 password 管理员后台登录密码flag 管理权限&#xff08;0519&#xff09;lastlogin 管理员登录后台最后一次时间lastloginip 管理员最后一次登陆后台ipadduser 登…

【怎样写代码】参数化类型 -- 泛型(八):泛型委托

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

GfK公司将IT设备移至Equinix公司在法兰克福的数据中心

日前据悉&#xff0c;德国市场研究机构GfK公司将其所有IT基础设施从纽伦堡的三个数据中心转移到Equinix公司最近在法兰克福开通的一个数据中心。该举措将巩固GfK公司在EMEA&#xff08;欧洲、中东、非洲&#xff09;地区的数据业务&#xff0c;提高效率&#xff0c;并获得更多的…

php签名是做什么用的,这个签名在PHP中意味着什么()?

在PHP的语法中,这意味着该函数返回引用而不是值.例如&#xff1a;$foo foo;function & get_foo_ref (){global $foo;return $foo;}// Get the reference to variable $foo stored into $bar$bar & get_foo_ref();$bar bar;echo $foo; // Outputs bar, since $bar re…

静态构造函数趣谈!

类的静态构造函数也叫类型构造器&#xff0c;静态构造器&#xff0c;他调用的时刻由CLR来控制&#xff1a;CLR会选择如下时间之一来调用静态构造函数&#xff1a; 1&#xff0c;在类型的第一个实例创建之前&#xff0c;或类型的非继承字段或成员第一次访问之前。这里的“之…

【怎样写代码】参数化类型 -- 泛型(九):泛型代码中的default关键字

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

Facebook失误泄露反恐审查员信息 生命或受威胁

北京时间19日下午WSJ讯Facebook&#xff08;FB&#xff09;因疏忽将负责审核疑似恐怖分子和其它群组发布内容的审查员姓名居然暴露给了这些审查对象&#xff0c;公司上周五称这一漏洞已修复。 Facebook发言人称&#xff0c;大约1000名Facebook审查员受到在活动日志中公开审查员…

LSB图像信息隐藏算法matlab,实验二LSB信息隐藏实验.doc

实验二LSB信息隐藏实验.doc实验二LSB信息隐藏实验综合评分:【实验目的】&#xff1a;掌握MATLAB基木操作实现LSB信息隐藏和提取【实验内容】&#xff1a;(请将你实验完成的项11涂“■“)实验完成形式&#xff1a;■用MATLAB函数实现LSB信息隐藏和提取□其它&#xff1a;(请注明…

关于程序员的政治(转)

其实一直都不太懂得办公室的政治&#xff0c;我出来一年多了&#xff0c;自己喜欢做的事情没做到&#xff0c;当初也很傻很天真的觉得事业单位恶心&#xff0c;企业只要有能力就一定有出头之日&#xff0c;拒绝了同学好友的要求。现在悔到肠子都青了。下面只是我总结的一点关于…

【机器学习】基于蚁群算法的多元非线性函数极值寻优

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

东方日升重磅推出白色双玻组件 助力推动度电成本下滑

近日&#xff0c;为期3天的日本国际太阳能展览会PVExpo2017在日本东京圆满落幕。A股光伏龙头企业东方日升携60片单多晶组件、72片单多晶组件与白色多晶双玻组件等一系列高效产品亮相展会&#xff0c;并凭借良好的抗PID特性、优异的输出功率以及名列全球第一梯队的品牌备受日本光…

php -find(),php – beforeFind()添加条件

使用beforeFind(),如果希望find使用它,则应返回已修改的$queryData数组.这是你目前的问题.public function beforeFind($queryData) {parent::beforeFind();$queryData[conditions] array(client_id > 2);return $queryData;}但是,您还有其他一些小问题可能会导致您遇到问题…

“北京今年入冬的第一场雪”,纪念博客园写日志一年了

今天是2009年11月1日&#xff0c;北京下了入冬以来的第一场雪&#xff0c;就在昨天我还以为北京还是秋季&#xff0c;可是今天早上醒来看到外面飘落的大雪&#xff0c;已经意识到北京的冬天已经到来了 来博客园写博客一年了&#xff0c;结识了很多朋友&#xff0c;也为社区贡献…

从特急到难产 光伏增补项目抢不抢630?

2016年12月22日晚&#xff0c;国家能源局以特急形式发布国能新能〔2016〕383号《关于调整2016年光伏发电建设规模有关问题的通知》&#xff0c;要求每个省&#xff08;自治区、直辖市&#xff09;追加规模最多不超过100万kW&#xff0c;超过50万kW以上的明年不再下达其新增建设…

【计算机视觉】EmguCV学习笔记(1)Hello World

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

PHP流程控制语句例题,第四堂、php流程控制语句

php流程控制语句条件控制语句和循环控制语句是两种基本的语法结构。它们都是用来控制程序执行流程的&#xff0c;也是构成程序的主要语法基础。程序的3种控制结构条件控制语句循环控制语句跳转语句包含语句1.程序设计的结构大致分为顺序结构&#xff0c;选择(分支)结构和循环结…

Web用户控件的一个毛病

前几天发现的&#xff0c;今天好好审查的 的确是.net 2.0的问题&#xff0c;也不知道是微软.net小组特意的&#xff0c;就是我在自定义的web 用户控件中&#xff0c;自定义的一些字段后&#xff0c;在页面中的对它的字段赋值&#xff0c;但是在web用户自定义控件中&#xff0c;…

【计算机视觉】EmguCV学习笔记(2)图像的载入、显示和输出

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

如何创建企业转型路线图

企业是一个连结点。他们正在快速发展的全球“技术社会”中竞争&#xff0c;独立于政治和国家边界&#xff0c;并以低成本获得先进的移动数字技术为动力。35岁以下的大多数是移动设备和应用程序的强大用户——他们依靠它们进行娱乐&#xff0c;享受生活服务&#xff0c;开展商业…