程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Delphi完成Listbox中的item依據內容顯示分歧色彩的辦法

Delphi完成Listbox中的item依據內容顯示分歧色彩的辦法

編輯:更多關於編程

Delphi完成Listbox中的item依據內容顯示分歧色彩的辦法。本站提示廣大學習愛好者:(Delphi完成Listbox中的item依據內容顯示分歧色彩的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是Delphi完成Listbox中的item依據內容顯示分歧色彩的辦法正文


本文實例講述了C#斷定當地文件能否處於翻開狀況的辦法。分享給年夜家供年夜家參考。詳細剖析以下:

關於運用法式,有時刻能夠須要斷定某個文件能否曾經被翻開,也就是指能否被某個留連接著。這在對文件的讀寫比擬頻仍的法式中尤其主要,由於一個文件統一時辰只能有一個留連接的。上面的代碼或許能有所贊助。

public class FileStatus
{
  [DllImport("kernel32.dll")]
  private static extern IntPtr _lopen(string lpPathName, int iReadWrite);
  [DllImport("kernel32.dll")]
  private static extern bool CloseHandle(IntPtr hObject);
  private const int OF_READWRITE = 2;
  private const int OF_SHARE_DENY_NONE = 0x40;
  private static readonly IntPtr HFILE_ERROR = new IntPtr(-1);
  public static int FileIsOpen(string fileFullName)
  {
   if (!File.Exists(fileFullName))
   {
    return -1;
   }
   IntPtr handle = _lopen(fileFullName, OF_READWRITE | OF_SHARE_DENY_NONE);
   if (handle == HFILE_ERROR)
   {
    return 1;
   }
   CloseHandle(handle);
   return 0;
  }
}

挪用測試:

class Program
{
  static void Main(string[] args)
  {
   string testFilePath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + @"testOpen.txt";
   FileStream fs = new FileStream(testFilePath, FileMode.OpenOrCreate, FileAccess.Read);
   BinaryReader br = new BinaryReader(fs);
   br.Read();
   Console.WriteLine("文件被翻開");
   int result =FileStatus.FileIsOpen(testFilePath);
   Console.WriteLine(result);
   br.Close();
   Console.WriteLine("文件被封閉");
   result = FileStatus.FileIsOpen(testFilePath);
   Console.WriteLine(result);
   Console.ReadLine();
  }
}

願望本文所述對年夜家的C#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved