C 定位txt指定行的方法小例子

2022-10-06 15:48:16 字數 1439 閱讀 6937

複製** **如下:

[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即可。本程式針對性太強,無法真正實現查到某行關鍵字刪除前面內...