PIXNET Logo登入

熊仔的部落格

跳到主文

歡迎光臨熊仔在痞客邦的小天地

部落格全站分類:生活綜合

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 11月 30 週一 201515:29
  • [C#] 數字轉換

//轉換成功直接輸出,轉換失敗為0
double doubleA=0;   //預先設一個double = 0
(繼續閱讀...)
文章標籤

熊仔 發表在 痞客邦 留言(0) 人氣(20)

  • 個人分類:程式筆記
▲top
  • 11月 30 週一 201509:26
  • [C#]DataTable的使用方式

//創建一個 DataTable 來存放資料庫
DataTable (datatable1)→變數名稱 = new DataTable();
(繼續閱讀...)
文章標籤

熊仔 發表在 痞客邦 留言(0) 人氣(4,595)

  • 個人分類:程式筆記
▲top
  • 11月 27 週五 201515:05
  • [C#] 計算程式執行時間

//last_run_min 程式開始執行 起始時間
System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
sw.Reset();
sw.Start();
//last_run_min 程式結束 結束時間
sw.Stop();
// 將時間儲存到Timing字串
string Timing = sw.Elapsed.TotalMinutes.ToString("0.00");
//輸出到TextBox1.text 顯示
textBox1.Text = Timing;
(繼續閱讀...)
文章標籤

熊仔 發表在 痞客邦 留言(0) 人氣(634)

  • 個人分類:程式筆記
▲top
  • 11月 06 週五 201514:19
  • test

堃 
鳯鳳
(繼續閱讀...)
文章標籤

熊仔 發表在 痞客邦 留言(0) 人氣(5)

  • 個人分類:程式筆記
▲top
  • 11月 03 週二 201514:15
  • [C#] 傳入參數自定義 程式啟動模式

ㄧ 開始進入畫面
Form1.cs 原本程式碼
(繼續閱讀...)
文章標籤

熊仔 發表在 痞客邦 留言(0) 人氣(261)

  • 個人分類:程式筆記
▲top
  • 11月 02 週一 201516:04
  • [C#] DataGirdView 轉 DataTable

//把DataGridView1 轉 DataTable
DataTable dt = (DataTable)DataGridView1.DataSource;
(繼續閱讀...)
文章標籤

熊仔 發表在 痞客邦 留言(0) 人氣(64)

  • 個人分類:程式筆記
▲top
  • 9月 30 週三 201517:01
  • [C#] WinRAR 壓縮

Process Process1 = new Process();
string RarFileName = @"C:\Users\jwwu\Desktop\安裝檔"; //要壓縮成什麼檔案名稱
string CompressSource = @"C:\Users\jwwu\Desktop\安裝檔"; //壓縮來源
Process1.StartInfo.FileName = "WinRAR.exe";
Process1.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

Process1.StartInfo.Arguments = string.Format("a -ep1 {0} {1}", RarFileName, CompressSource);
Process1.Start();
(繼續閱讀...)
文章標籤

熊仔 發表在 痞客邦 留言(0) 人氣(19)

  • 個人分類:程式筆記
▲top
  • 9月 16 週三 201516:29
  • [C#] WebBrowser抓取所有超連結,使用WebClient DownloadFile

web

 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

//加入下列物件
using System.Net;
using mshtml;

namespace WebBrowser_Download
{
public partial class Form1 : Form
{
WebBrowser webUrl = new WebBrowser();
public Form1()
{
InitializeComponent();
this.btnAuto.Click += new EventHandler(btn_Click);
this.btnManual.Click += new EventHandler(btn_Click);
DownloadLink.Text = "www.yahoo.com.tw";
this.listBox1.MouseDoubleClick += new MouseEventHandler(listBox1_MouseDoubleClick);
webUrl.ScriptErrorsSuppressed = true;
}

public void loading()
{
while (!(webUrl.ReadyState == WebBrowserReadyState.Complete))
{
//在網頁讀取的時候可以繼續其他事件
Application.DoEvents();
}
}

public void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
//點選ListBox選項下載檔案
webUrl.Navigate(listBox1.SelectedItem.ToString());
}

public void btn_Click(object sender, EventArgs e)
{
//連結到網站
webUrl.Navigate(DownloadLink.Text);
//等待網頁下載完成
loading();
//使用HTMLDocument語法
HTMLDocument doc = webUrl.Document.Body.Document.DomDocument as HTMLDocument;
//計算檔案次數
int CountA = 0;
WebClient wc = new WebClient();
//暫存Url
string strUrl = "";
//儲存路徑
string receivePath = @"C:\Users\jwwu\Desktop\WebBrowser_Download\DownLoad\";
progressBar1.Minimum = 0;

//自動下載btn
if (sender.Equals(btnAuto))
{
//逐筆抓出有".doc"的網址
foreach (IHTMLElement doclink in doc.links)
{
strUrl = doclink.toString();
//Url文字包含".doc"
if (strUrl.Contains(".doc"))
{
CountA++;
progressBar1.Maximum=CountA;
progressBar1.Value += 1;
wc.DownloadFile(strUrl, receivePath + System.IO.Path.GetFileName(strUrl));
}
}
if (CountA == 0)
{
MessageBox.Show("沒有word檔案可供下載", "下載檔案", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("總共" + CountA + "筆", "下載檔案", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
else if (sender.Equals(btnManual))//手動下載
{
foreach (IHTMLElement doclink in doc.links)
{
strUrl = doclink.toString();

if (strUrl.Contains(".doc"))
{
CountA++;
listBox1.Items.Add(strUrl);
}
}
if (CountA == 0)
{
MessageBox.Show("沒有word檔案可供下載", "下載檔案", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
}
}
(繼續閱讀...)
文章標籤

熊仔 發表在 痞客邦 留言(0) 人氣(1,270)

  • 個人分類:程式筆記
▲top
  • 9月 16 週三 201515:50
  • [C#] Stream DownLoad

// Stream DownLoad 直接下載檔案
using System.Net;
using mshtml;
using System.IO;
using System.Web;
(繼續閱讀...)
文章標籤

熊仔 發表在 痞客邦 留言(0) 人氣(662)

  • 個人分類:程式筆記
▲top
  • 9月 16 週三 201514:22
  • [C#] 更改檔案名稱

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading; //自行宣告

namespace WindowsFormsApplication4
{
public partial class Form1 : Form
{
//宣告資料夾對話方塊類別
FolderBrowserDialog Fbd = new FolderBrowserDialog();
public Form1()
{
InitializeComponent();
textPath.Text = @"C:\Users\jwwu\Desktop\委任狀\";
this.btnS.Click += new EventHandler(Btn_Click);
this.btnBr.Click += new EventHandler(Btn_Click);
this.btnE.Click += new EventHandler(Btn_Click);
this.label4.Text = "";
}

public void Btn_Click(object sender, EventArgs e)
{
if (sender.Equals(btnE))
{
this.Close();
}
else if (sender.Equals(btnBr))
{
//初始位置設定
Fbd.RootFolder = Environment.SpecialFolder.Desktop;
//開啟方塊
Fbd.ShowDialog();
//取得選取資料夾路徑
textPath.Text = Fbd.SelectedPath;
}
else if (sender.Equals(btnS))
{
if (!Directory.Exists(textPath.Text))
{
MessageBox.Show("請輸入正確路徑", "瀏覽路徑");
return;
}

//找出目錄底下所有檔案,以及子目錄底下所有檔案
string[] filepath = System.IO.Directory.GetFiles(textPath.Text, "*",
System.IO.SearchOption.AllDirectories);
//設定初始值
this.label4.Text = "";
//設定初始值=0
this.progressBar1.Value = 0;
//數值最小=0
this.progressBar1.Minimum = 0;
//數值最大=總共檔案數目
this.progressBar1.Maximum = filepath.Length;
this.progressBar1.Step = 1;
foreach (var filename in filepath)
{
//從路徑抓出檔案名稱
string strname = filename.Substring(filename.LastIndexOf("\\") + 1);
//從路徑抓出目錄路徑
string strname1 = filename.Substring(0, filename.LastIndexOf("\\"));

string strSpace = "";
//判斷字串中是否有空白部分
if (strname.Contains(" "))
{
//使用Replace轉換字串
strSpace = strname.Replace(" ", "_");
}
else
{
//沒有空白則為原來檔案名稱
strSpace = strname;
}

//拆解檔案名稱,分出 檔名 及 副檔名
string strMa = "";
string strSe = "";
//檔名在副檔名"."之前
strMa = strSpace.Substring(0, strSpace.LastIndexOf(".")).ToString();
//副檔名在"."之後包括"."
strSe = strSpace.Substring(strSpace.LastIndexOf(".")).ToString();

string strDel = "";

//當檔案名稱裡面有"."的時候
while (strMa.Contains("."))
{
//index從零開始,總長度-1= index
if ((strMa.LastIndexOf(".")) == (strMa.Length - 1))
{
//檔案索引與"."相同,減去一個字串
strDel = strMa.Substring(0, strMa.Length - 1).ToString();
strMa = strDel;
}
else
{
break;
}
}

//foreach一個檔案就+1
progressBar1.Value += 1;

//使用File.Move移動檔案,也可以更新檔案名稱
File.Move(filename, strname1 + "\\" + strMa + strSe);
//計算百分比
int intValue = progressBar1.Value;
label4.Text = "Records Read = " + progressBar1.Value.ToString() +"個 " +
((intValue / progressBar1.Maximum) * 100 + "%").ToString();
}
//MessageBox.Show("檔案名稱修改完成", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
}
(繼續閱讀...)
文章標籤

熊仔 發表在 痞客邦 留言(0) 人氣(3,196)

  • 個人分類:程式筆記
▲top
«1234»

個人資訊

熊仔
暱稱:
熊仔
分類:
生活綜合
好友:
累積中
地區:

熱門文章

  • (7,486)C# 把DataTable 匯出成 EXCEL
  • (1,270)[C#] WebBrowser抓取所有超連結,使用WebClient DownloadFile
  • (3,866)C# 用程式開啟Excel 試算表
  • (2,959)C# Excel設定字型及大小並寫入資料
  • (9,635)C# 開啟Excel,設定框線、字體對齊
  • (5,788)C# Excel資料轉成統計圖

最新文章

  • [C#] WebBrowser 修改瀏覽器版本
  • C# WebBrowser 抓取原始碼
  • C# WebBrowser 基礎使用(二)
  • C# WebBrowser 基礎使用(一)
  • C# Excel資料轉成統計圖
  • C# 開啟Excel,設定框線、字體對齊
  • C# Excel設定字型及大小並寫入資料
  • C# 用程式開啟Excel 試算表
  • [C#] 多執行緒
  • [C#] 輸出成Execl

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣:

留言板