最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現(xiàn)txt定位指定行完整實例

 更新時間:2015年08月21日 12:30:59   作者:我心依舊  
這篇文章主要介紹了C#實現(xiàn)txt定位指定行的方法,涉及C#針對文本文件進行光標(biāo)定位的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#實現(xiàn)txt定位指定行的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;
using System.Runtime.InteropServices;
namespace WfpApp
{
 class PositionNotepad
 {
 [DllImport("User32.dll", EntryPoint = "FindWindow")]
 private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
 [DllImport("user32.dll")]
 static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
 [DllImport("user32.dll")]
 static extern bool SetForegroundWindow(IntPtr hWnd);
 ///<summary>  
 /// 定位到txt文件指定行  
 ///</summary>  
 ///<param name="strFullName">文件路徑</param>  
 ///<param name="strRow">指定行</param>  
 ///<returns>定位是否成功</returns>  
 public static bool PositionNotePad(string strFullName, string strRow)
 {
  int iRow;
  int.TryParse(strRow, out iRow);
  if (iRow <= 0)
  {
  return false;
  }
  //查看當(dāng)前文件是否已打開 
  IntPtr hwnd = FindWindow("Notepad", string.Format("{0} - 記事本", Path.GetFileName(strFullName)));
  if (hwnd.ToInt32() == 0)
  {
  Process p = Process.Start(@"notepad.exe", strFullName);
  //等一秒,等文本打開,焦點去到notepad
  p.WaitForInputIdle(1000);
  System.Windows.Forms.SendKeys.SendWait("{DOWN " + (iRow - 1) + "}");
  System.Windows.Forms.SendKeys.SendWait("{HOME}"); //行首
  System.Windows.Forms.SendKeys.SendWait("+{END}"); //選中當(dāng)前行
  return true;
  }
  else
  {
  hwnd = FindWindowEx(hwnd, IntPtr.Zero, "Edit", string.Empty);
  if (hwnd.ToInt32() == 0)
   return false;
  else
  {
   SetForegroundWindow(hwnd);
   System.Windows.Forms.SendKeys.SendWait("^{HOME}");//將光標(biāo)定位到首行
   System.Windows.Forms.SendKeys.SendWait("{DOWN " + (iRow - 1) + "}");
   System.Windows.Forms.SendKeys.SendWait("{HOME}"); //行首
   System.Windows.Forms.SendKeys.SendWait("+{END}"); //選中當(dāng)前行
  }
  }
  return true;
 }
 }
}

調(diào)用:

string path = @"C:\Users\ZKK\Desktop\English.txt";
bool res = PositionNotepad.PositionNotePad(path, "5");

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

最新評論

佛教| 凯里市| 琼中| 醴陵市| 鄢陵县| 疏勒县| 阜阳市| 江山市| 新和县| 噶尔县| 辽阳市| 伊川县| 托里县| 黄梅县| 修水县| 白朗县| 太仆寺旗| 望江县| 和硕县| 灌云县| 西安市| 长沙县| 永嘉县| 万宁市| 呼和浩特市| 新和县| 高阳县| 磴口县| 康乐县| 肥乡县| 佛坪县| 嵊州市| 南丰县| 芮城县| 嵊泗县| 北流市| 进贤县| 巫溪县| 昂仁县| 乌鲁木齐县| 临洮县|