欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

本文實例講述了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;
  }
  //查看當前文件是否已打開 
  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}"); //選中當前行
  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}");//將光標定位到首行
   System.Windows.Forms.SendKeys.SendWait("{DOWN " + (iRow - 1) + "}");
   System.Windows.Forms.SendKeys.SendWait("{HOME}"); //行首
   System.Windows.Forms.SendKeys.SendWait("+{END}"); //選中當前行
  }
  }
  return true;
 }
 }
}

調(diào)用:

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

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

上一篇:C#停止線程的方法

欄    目:C#教程

下一篇:WinForm繪制圓角的方法

本文標題:C#實現(xiàn)txt定位指定行完整實例

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/7051.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有