Silverlight 讀取嵌入在.xap檔案中的檔案內容
假如在 SilverlightApplication6 工程中新增一個資料夾 Content ,下面放置一個 mxh.txt 檔案和 mxh.jpg
的照片,檔案內容隨便寫。在“解決方案瀏覽器”的檔案屬性中,設定“Build Action”為“Content”;“Copy to Output
Directory”屬性設定為“Do not copy”。
在 xaml 檔案中輸入:
XAML
程式碼
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><UserControl x:Class="SilverlightApplication6.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="800" Height="600">
<Grid x:Name="LayoutRoot" Background="White">
<Canvas Width="800" Height="600">
<TextBox x:Name="TextBoxName" Height="30" Canvas.Top="10">TextBox>
<Image x:Name="ImageNameIncude" Canvas.Top="60" Height="200">Image>
<Image x:Name="ImageNameEmbed" Canvas.Top="260" Height="100">Image>
Canvas>
Grid>
UserControl>
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="800" Height="600">
<Grid x:Name="LayoutRoot" Background="White">
<Canvas Width="800" Height="600">
<TextBox x:Name="TextBoxName" Height="30" Canvas.Top="10">TextBox>
<Image x:Name="ImageNameIncude" Canvas.Top="60" Height="200">Image>
<Image x:Name="ImageNameEmbed" Canvas.Top="260" Height="100">Image>
Canvas>
Grid>
UserControl>
xaml.cs 內容輸入:
C#
程式碼
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->using System;
using System.Windows;
using System.Windows.Media.Imaging;
using System.Windows.Controls;
using System.IO;
using System.Windows.Resources;
namespace SilverlightApplication6
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
// 讀取文字
StreamResourceInfo r = Application.GetResourceStream(new Uri("Content/mxh.txt", UriKind.Relative));
StreamReader sr = new StreamReader(r.Stream);
TextBoxName.Text = sr.ReadToEnd();
sr.Dispose();
//顯示 Build Action 為 Content 圖片
r = Application.GetResourceStream(new Uri("Content/mxh.jpg", UriKind.Relative));
BitmapImage bmp1 = new BitmapImage();
bmp1.SetSource(r.Stream);
ImageNameIncude.Source = bmp1;
//顯示 Build Action 為 Resource 圖片
r = Application.GetResourceStream(new Uri("SilverlightApplication6;component/Content/mxh2.jpg", UriKind.Relative));
BitmapImage bmp2 = new BitmapImage();
bmp2.SetSource(r.Stream);
ImageNameEmbed.Source = bmp2;
}
}
}
using System.Windows;
using System.Windows.Media.Imaging;
using System.Windows.Controls;
using System.IO;
using System.Windows.Resources;
namespace SilverlightApplication6
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
// 讀取文字
StreamResourceInfo r = Application.GetResourceStream(new Uri("Content/mxh.txt", UriKind.Relative));
StreamReader sr = new StreamReader(r.Stream);
TextBoxName.Text = sr.ReadToEnd();
sr.Dispose();
//顯示 Build Action 為 Content 圖片
r = Application.GetResourceStream(new Uri("Content/mxh.jpg", UriKind.Relative));
BitmapImage bmp1 = new BitmapImage();
bmp1.SetSource(r.Stream);
ImageNameIncude.Source = bmp1;
//顯示 Build Action 為 Resource 圖片
r = Application.GetResourceStream(new Uri("SilverlightApplication6;component/Content/mxh2.jpg", UriKind.Relative));
BitmapImage bmp2 = new BitmapImage();
bmp2.SetSource(r.Stream);
ImageNameEmbed.Source = bmp2;
}
}
}
按F5進行編譯預覽,即可在 TextBox 中看到 mxh.txt檔案的內容和顯示孟憲會的照片。
注意:分隔符“;component/”是必須的。另外注意程式集 SilverlightApplication 的名字。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15723462/viewspace-594344/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- mybatis讀取properties檔案內容MyBatis
- 讀取resources中properties檔案內容範例
- 技巧:在Silverlight中如何訪問外部xap檔案中UserControl
- ajax讀取檔案中內容的程式碼例項
- vite vue-cli 讀取檔案原始內容 使用base64內容的檔案ViteVue
- python中按照資料夾中檔案的排列順序讀取檔案內容Python
- LIUNUX如何擷取txt檔案中的內容,並建立新檔案UX
- PB讀取Excel檔案內容的方法(轉帖)Excel
- Java讀取本地檔案內容並輸出Java
- 用 ABAP 讀取本地文字檔案內容試讀版
- Python四種逐行讀取檔案內容的方法Python
- 通過NSInputStream讀取大檔案的指定起始內容
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- 用linux shell逐行讀取文字檔案內容Linux
- php獲取xml檔案內容PHPXML
- Java讀取本地檔案,並顯示在JSP檔案中JavaJS
- PHP下載遠端檔案及獲取檔案內容PHP
- JavaScript讀取本地檔案內容(相容低版本IE)JavaScript
- 用python寫一個指令碼,讀取srt檔案中的內容,並列印出重複的內容,且將不重複的內容儲存到新檔案中Python指令碼
- 文摘:在EJB中讀取XML配置檔案XML
- 如何用 grep 命令在 UNIX 中根據檔案內容查詢檔案
- node中給檔案追加內容
- Golang專案中讀取配置檔案Golang
- java中讀取配置檔案Java
- 使用ifstream和getline讀取檔案內容[c++]C++
- 在指定的檔案過濾想要的內容
- 修改所有xml檔案中的某些內容XML
- 教你一招!Python讀取檔案內容為字串的方法Python字串
- API讀取寫入 ini檔案內容的方法函式詳解API函式
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- python中修改檔案行內容Python
- 使用ln同步檔案內容,支援忽略檔案
- java中讀取.properties配置檔案Java
- 檔案內容拷貝
- Oracle 控制檔案內容Oracle
- 檔案內容比較
- input[type=file] 獲取上傳檔案的內容