日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

『原创』一个基于Win CE 5.0的Txt文件阅读器

發(fā)布時間:2023/12/10 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 『原创』一个基于Win CE 5.0的Txt文件阅读器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近,拿到一臺親戚送的GPS導航儀,其系統(tǒng)是基于WinCE5.0的,所以我覺得可以寫點小程序上去,上網(wǎng)一搜,還附帶破解方法,把GPS破解后就變成一臺屏幕超大的PDA了,于是我想用它看電子書,無奈,WinCE的軟件少之又少,而且下載到的txt閱讀軟件居然不能正常縮放字體,實在不爽,于是我打算自己寫個簡單的閱讀器,下面是我的開發(fā)過程:

?

開發(fā)工具:Visual Studio 2008

開發(fā)語言:c#,還是這個好用

開發(fā)平臺:Windows CE設(shè)備

開發(fā)過程:

首先我們先打開vs,然后建立一個c#語言的智能設(shè)備項目,記得平臺選擇.net cf 3.5,你也可以用2.0,這里只是方便我的敘述而已,其是一樣的!

然后拖三個按鈕,一個openFileDialog,一個textBox,和一個NumericUpDown控件到窗體上,如下圖:

具體的設(shè)置你們可以下載參照源代碼中的進行設(shè)置,這里不再贅述了。

然后添加如下代碼給Open按鈕:

?

OpenBUtton
openFileDialog1.ShowDialog();
????????????FilePath?
=?openFileDialog1.FileName;
????????????Thread?myThread?
=?new?Thread(new?ThreadStart(ReadText));
????????????myThread.IsBackground?
=?true;
????????????myThread.Start();

?

再在窗體代碼中加入如下代碼:

這里使用了回調(diào),來啟動一個后臺線程讀取文檔。

CallBack
?public?Form1()
????????{
????????????InitializeComponent();
????????????addToText?
=?new?AddToContentCallBack(AddToTextContent);
?????????
????????}
????????
delegate?void?AddToContentCallBack(string?Texts);
????????AddToContentCallBack?addToText;
????????
private?void?AddToTextContent(string?content)
????????{
????????????
if?(txtContent.InvokeRequired)
????????????{
????????????????
this.Invoke(addToText,?content);
????????????}
????????????
else
????????????{
????????????????txtContent.Text?
=?content;
????????????}
????????}

??

????????
private?void?ReadText()
????????{
????????????StreamReader?objReader?
=?new?StreamReader(FilePath,?System.Text.Encoding.Default);
????????????
string?strLine?=?"";
????????????
string?strLine1?=?"";
????????????ArrayList?al?
=?new?ArrayList();
????????????
try
????????????{
???????????????strLine?
=?objReader.ReadToEnd();
???????????????
????????????????????
if?(strLine?!=?null)
????????????????????{
????????????????????????AddToTextContent(strLine);
????????????????????}
????????????
????????????????
????????????}
????????????
catch(Exception?ex)
????????????{
????????????????MessageBox.Show(ex.Message);
????????????}
????????????
finally
????????????{
????????????????objReader.Close();
????????????}
????????}
????????
private?string?FilePath;

?

至此,主要功能就完成了,下面再給字體設(shè)置按鈕Change設(shè)置如下代碼:

?

Code
int?iSize=Convert.ToInt32(numericUpDown1.Value);

????????????txtContent.Font?
=?new?Font("Tahoma",?iSize,?FontStyle.Regular);

?

ok,大功告成!

現(xiàn)在你就可以把這個程序拿到設(shè)備上運行了,呵呵,現(xiàn)在唯一的問題是讀取速度過慢,不知道是c#的效率問題,還是我的代碼問題或者是Wince設(shè)備本身的問題。

?這里是項目代碼下載:點擊下載

總結(jié)

以上是生活随笔為你收集整理的『原创』一个基于Win CE 5.0的Txt文件阅读器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。