系統公告
最新的記事
記事分類
- Program (4)
- wii (1)
- Tools (0)
- 沒有項目
- Life (2)
- Computer (1)
- Ocer (0)

- Program (1)

- Tools (1)

- 休閒 (1)

好時光貼曆
誰來我家
連結書籤
贊助商
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam天空部落 本身立場。
檢視方式: 列表 摘要
March 19, 2009
zonghan - Smart Device | 2009-03-19 23:44:43
使用Visual Studio來製作智慧型裝置的封裝檔(.cab)很方便, 一般來說只要直接將 .cab 複製到機器上就可以進行安裝, 但是一旦遇到 Pocket PC 2003或是更舊的機器就會安裝失敗, 主要原因是因為 PPC 使用的 .cab 是未壓縮格式, 而 WM 則支援壓縮以及未壓縮格式
觀看全文...
觀看全文...
December 24, 2008
1、判定一個給定的路徑是否有效,合法
通過Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法獲得非法的路徑/文件名字符,可以根據它來判斷路徑中是否包含非法字符;
2、如何確定一個路徑字符串是表示目錄還是文件
使用Directory.Exists或File.Exist方法,如果前者為真,則路徑表示目錄;如果後者為真,則路徑表示文件
上面的方法有個缺點就是不能處理那些不存在的文件或目錄。這時可以考慮使用Path.GetFileName方法獲得其包含的文件名,如果一個路徑不為空,而文件名為空那麼它表示目錄,否則表示文件;
3、獲得路徑的某個特定部分
Path.GetDirectoryName :返回指定路徑字符串的目錄信息。
Path.GetExtension :返回指定的路徑字符串的擴展名。
Path.GetFileName :返回指定路徑字符串的文件名和擴展名。
Path.GetFileNameWithoutExtension :返回不具有擴展名的路徑字符串的文件名。
Path.GetPathRoot :獲取指定路徑的根目錄信息。
4、準確地合併兩個路徑而不用去擔心那個煩人的“\”字符
使用Path.Combine方法,它會幫你處理煩人的“\”。
5、獲得系統目錄的路徑
Environment.SystemDirectory屬性:獲取系統目錄的完全限定路徑
Environment.GetFolderPath方法:該方法接受的參數類型為Environment.SpecialFolder枚舉,通過這個方法可以獲得大量系統文件夾的路徑,如我的電腦,桌面,系統目錄等
Path.GetTempPath方法:返回當前系統的臨時文件夾的路徑
6、判斷一個路徑是絕對路徑還是相對路徑
使用Path.IsPathRooted方法
7、讀取或設置當前目錄
使用Directory類的GetCurrentDirectory和SetCurrentDirectory方法
8、使用相對路徑
設置當前目錄後(見上個問題),就可以使用相對路徑了。對於一個相對路徑,我們可以使用Path.GetFullPath方法獲得它的完全限定路徑(絕對路徑)。
注意:如果打算使用相對路徑,建議你將工作目錄設置為各個交互文件的共同起點,否則可能會引入一些不易發現的安全隱患,被惡意用戶利用來訪問系統文件。
9、文件夾瀏覽對話框(FolderBrowserDialog類)
主要屬性: Description:樹視圖控件上顯示的說明文本,如上圖中的“選擇目錄--練習”;RootFolder:獲取或設置從其開始瀏覽的根文件夾,如上圖中設置的我的電腦(默認為桌面);SelectedPath:獲取或設置用戶選定的路徑,如果設置了該屬性,打開對話框時會定位到指定路徑,默認為根文件夾,關閉對話框時根據該屬性獲取用戶用戶選定的路徑; ShowNewFolderButton:獲取或設置是否顯示新建對話框按鈕;
主要方法: ShowDialog:打開該對話框,返回值為DialogResult類型值,如果為DialogResult.OK,則可以由SelectedPath屬性獲取用戶選定的路徑;
觀看全文...
通過Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法獲得非法的路徑/文件名字符,可以根據它來判斷路徑中是否包含非法字符;
2、如何確定一個路徑字符串是表示目錄還是文件
使用Directory.Exists或File.Exist方法,如果前者為真,則路徑表示目錄;如果後者為真,則路徑表示文件
上面的方法有個缺點就是不能處理那些不存在的文件或目錄。這時可以考慮使用Path.GetFileName方法獲得其包含的文件名,如果一個路徑不為空,而文件名為空那麼它表示目錄,否則表示文件;
3、獲得路徑的某個特定部分
Path.GetDirectoryName :返回指定路徑字符串的目錄信息。
Path.GetExtension :返回指定的路徑字符串的擴展名。
Path.GetFileName :返回指定路徑字符串的文件名和擴展名。
Path.GetFileNameWithoutExtension :返回不具有擴展名的路徑字符串的文件名。
Path.GetPathRoot :獲取指定路徑的根目錄信息。
4、準確地合併兩個路徑而不用去擔心那個煩人的“\”字符
使用Path.Combine方法,它會幫你處理煩人的“\”。
5、獲得系統目錄的路徑
Environment.SystemDirectory屬性:獲取系統目錄的完全限定路徑
Environment.GetFolderPath方法:該方法接受的參數類型為Environment.SpecialFolder枚舉,通過這個方法可以獲得大量系統文件夾的路徑,如我的電腦,桌面,系統目錄等
Path.GetTempPath方法:返回當前系統的臨時文件夾的路徑
6、判斷一個路徑是絕對路徑還是相對路徑
使用Path.IsPathRooted方法
7、讀取或設置當前目錄
使用Directory類的GetCurrentDirectory和SetCurrentDirectory方法
8、使用相對路徑
設置當前目錄後(見上個問題),就可以使用相對路徑了。對於一個相對路徑,我們可以使用Path.GetFullPath方法獲得它的完全限定路徑(絕對路徑)。
注意:如果打算使用相對路徑,建議你將工作目錄設置為各個交互文件的共同起點,否則可能會引入一些不易發現的安全隱患,被惡意用戶利用來訪問系統文件。
9、文件夾瀏覽對話框(FolderBrowserDialog類)
主要屬性: Description:樹視圖控件上顯示的說明文本,如上圖中的“選擇目錄--練習”;RootFolder:獲取或設置從其開始瀏覽的根文件夾,如上圖中設置的我的電腦(默認為桌面);SelectedPath:獲取或設置用戶選定的路徑,如果設置了該屬性,打開對話框時會定位到指定路徑,默認為根文件夾,關閉對話框時根據該屬性獲取用戶用戶選定的路徑; ShowNewFolderButton:獲取或設置是否顯示新建對話框按鈕;
主要方法: ShowDialog:打開該對話框,返回值為DialogResult類型值,如果為DialogResult.OK,則可以由SelectedPath屬性獲取用戶選定的路徑;
觀看全文...
October 14, 2008
zonghan - Smart Device | 2008-10-14 17:54:56
修改相關的機碼設定即可更改記憶卡目錄的名稱
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\MMC]
"Folder"="SD Card"
"Name"="MMC Card"
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMemory]
"Folder"="SD Card"
"Name"="SD Memory Card"
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMMC]
"Folder"="SD Card"
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\MMC]
"Folder"="SD Card"
"Name"="MMC Card"
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMemory]
"Folder"="SD Card"
"Name"="SD Memory Card"
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMMC]
"Folder"="SD Card"
觀看全文...
October 2, 2008
zonghan - Smart Device | 2008-10-02 13:47:16
在.NET Framework中內建方法直接轉換
不過在.NET CF中則要自行轉換
觀看全文...
Icon a = new Icon(location);
Image im = a.ToBitmap();
不過在.NET CF中則要自行轉換
觀看全文...
September 11, 2008
將 Image 轉換為 Base64 的字串
public string ImageToBase64String(Image image, ImageFormat format)
{
MemoryStream memory = new MemoryStream();
image.Save(memory, format);
string base64 = Convert.ToBase64String(memory.ToArray());
memory.Close();
return base64;
}
由 Base64 的字串還原成 Image
public Image ImageFromBase64String(string base64)
{
MemoryStream memory = new MemoryStream(Convert.FromBase64String(base64));
Image result = Image.FromStream(memory);
memory.Close();
return result;
}
觀看全文...
September 1, 2008
zonghan - Smart Device | 2008-09-01 19:51:21
[DllImport("coredll")]
private static extern bool ShowWindow(IntPtr hwnd, int nCmdShow);
private const int SW_MINIMIZE = 6;
private void mniHide_Click(object sender, EventArgs e)
{
ShowWindow(this.Handle, SW_MINIMIZE);
}
private void mniExit_Click(object sender, EventArgs e)
{
this.Close();
}
November 11, 2007
解決XP忘記用戶登入密碼的問題
如用戶忘記登入密碼可按下列方法解決
1. 在電腦啟動時按〔F8〕及選〔安全模式含命令提示字元〕
2. 選 〔Administrator〕後便會跳出〔DOS〕的窗口
3. 用〔Net〕的命令增加一個用戶,例:增加一個用戶名為 alanhkg888,命令語法如下
net user alanhkg888 /add
4. 將新增用戶提升至 Administrator 的權力,例:提升剛才增加用戶 alanhkg888 的權力,命令語法如下
net localgroup administrators alanhkg888 /add
5. 完成上列步驟後重新啟動電腦,在啟動畫面上便增加了一個用戶 alanhkg888 了,選 alanhkg888 進入
6. 登入後在〔控制台〕→〔使用者帳戶〕→選忘記密碼的用戶,然後選〔移除密碼〕後〔等出〕
7. 在登入畫面中選原來的用戶便可不需密碼情況下等入 (因已移除了)
8. 刪除剛才新增的用戶,在〔控制台〕→〔使用者帳戶〕→選〔alanhkg888〕,然後選〔移除帳戶〕便可
*不適用於忘記安裝時所設定〔administrator〕的密碼
如用戶忘記登入密碼可按下列方法解決
1. 在電腦啟動時按〔F8〕及選〔安全模式含命令提示字元〕
2. 選 〔Administrator〕後便會跳出〔DOS〕的窗口
3. 用〔Net〕的命令增加一個用戶,例:增加一個用戶名為 alanhkg888,命令語法如下
net user alanhkg888 /add
4. 將新增用戶提升至 Administrator 的權力,例:提升剛才增加用戶 alanhkg888 的權力,命令語法如下
net localgroup administrators alanhkg888 /add
5. 完成上列步驟後重新啟動電腦,在啟動畫面上便增加了一個用戶 alanhkg888 了,選 alanhkg888 進入
6. 登入後在〔控制台〕→〔使用者帳戶〕→選忘記密碼的用戶,然後選〔移除密碼〕後〔等出〕
7. 在登入畫面中選原來的用戶便可不需密碼情況下等入 (因已移除了)
8. 刪除剛才新增的用戶,在〔控制台〕→〔使用者帳戶〕→選〔alanhkg888〕,然後選〔移除帳戶〕便可
*不適用於忘記安裝時所設定〔administrator〕的密碼
yam天空部落 建置維護 © 1999~2009 webs-tv inc. All Rights Reserved.



