複製** **如下:
[dllimport("user32.dll", entrypoint = "findwindow")]
private static extern intptr findwindow(string lpclassname, string lpwindowname);
[dllimport("user32.dll")]
&nbswww.cppcns.comp; static extern intptr findwindowex(intptr hwndparent, intptr hwndchildafter, string lpszclass, string lpszwindow);
[dllimport("user32.dll")]
static extern bool setforegroundwindow(intptr hwnd);
////// 定位到txt檔案指定行
//////檔案路徑
///指定行
///定位是否成功
private bool locatenotepad(string strfullname, string strrow)
intptr hwnd = findwindow("notepad", string.format(" - 記事本", path.getfilename(strfullname)));//檢視當前檔案是否已開啟
if (hwnd.toint32() == 0)
");system.windows.forms.sendkeys.sendwait(""); //行首
system.windows.forms.sendkeys.sendwait("+"); //選中當前行
return true;
}else
");//將游標定位到首行
&www.cppcns.comnbsp; system.windows.forms.sendkeys.sendwait(""); //
system.windows.forms.sendkeys.sendwait(""); //行首
system.windows.forms.sendkeys.sendwait("+"); //選中當前行}}
return true;
dvwjosm }
呼叫** locatenotepad("d:\\test.txt","3");
**很簡單,通過findwindow,findwindowex,setforegroundwindow三個api進行獲取控制代碼並設定程序當前以及傳送系統命令操作,利用winform中的sendkeys傳送鍵盤命令達到定位的目的.
ps:此命令需要增加 system.windows.forms,在引用處新增..希望對各位有幫助,也希望能得到各位朋友的指點改進,謝謝
本文標題: c#定位txt指定行的方法小例子
本文位址:
MATLAB替換TXT檔案中的指定行的全部內容
在上述文章章末這樣寫道 根據matlab的幫助檔案,實現重寫有兩種辦法,一種是替換的內容的長度等於原來一行內容長度的時候,可以精確替換,另一種是替換的內容的長度大於原來一行內容長度的時候,這一行之後的所有行都要重新寫。在本人學習研究之後,發現若txt文件很大 長 替換的內容的長度大於原來一行內容長度...
Jackson方法的小例子
今天軟體工程講的jackson的軟體開發方法,給了乙個小例子,雖然例子不太實際,但對於理解軟體開發過程,及jackson程式設計的各種規範還是有些用的,下面回顧一下。老師不讓拷ppt,筆記在書記113頁。主要是把資料庫中的考生資訊檔案和考生成績檔案合併起來。jackson方法 1,資料結構的表示。2...
c 刪除資料夾內指定批量txt檔案的前n行
在xrd資料處理中,需要將txt格式的前頭資訊刪除,只剩下兩列資料儲存後拖入繪圖軟體origin。當檔案數目較多時可進行批量操作,將exe檔案複製到資料資料夾內雙擊執行。不會影響已處理的檔案。處理完畢後選中所有txt檔案直接拖入origin即可。本程式針對性太強,無法真正實現查到某行關鍵字刪除前面內...