• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# FILETIME类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中FILETIME的典型用法代码示例。如果您正苦于以下问题:C# FILETIME类的具体用法?C# FILETIME怎么用?C# FILETIME使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



FILETIME类属于命名空间,在下文中一共展示了FILETIME类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: GetLastWriteTime

            public static DateTime GetLastWriteTime(int hive, String subkey)
            {
                UIntPtr hKey = UIntPtr.Zero;
                int result = RegOpenKeyEx(hive, subkey, 0, KEYREAD, ref hKey);
                if (result != 0) {
                throw new System.ComponentModel.Win32Exception(result);
                }

                StringBuilder lpClass = new StringBuilder(1024);
                IntPtr lpcbClass = IntPtr.Zero;
                IntPtr lpReserved = IntPtr.Zero;
                uint lpcSubKeys;
                uint lpcbMaxSubKeyLen;
                uint lpcbMaxClassLen;
                uint lpcValues;
                uint lpcbMaxValueNameLen;
                uint lpcbMaxValueLen;
                uint lpcbSecurityDescriptor;
                FILETIME lastWriteTime = new FILETIME();
                result = RegQueryInfoKey(hKey, out lpClass, ref lpcbClass, lpReserved, out lpcSubKeys, out lpcbMaxSubKeyLen,
                     out lpcbMaxClassLen, out lpcValues, out lpcbMaxValueNameLen, out lpcbMaxValueLen,
                     out lpcbSecurityDescriptor, ref lastWriteTime);
                RegCloseKey(hKey);
                if (result != 0) {
                throw new System.ComponentModel.Win32Exception(result);
                }

                byte[] high = BitConverter.GetBytes(lastWriteTime.HighDateTime);
                byte[] low = BitConverter.GetBytes(lastWriteTime.LowDateTime);
                byte[] buff = new byte[high.Length + low.Length];
                Buffer.BlockCopy(low, 0, buff, 0, low.Length );
                Buffer.BlockCopy(high, 0, buff, low.Length, high.Length );
                long time = BitConverter.ToInt64(buff, 0);
                return DateTime.FromFileTimeUtc(time);
            }
开发者ID:praveeds,项目名称:jOVAL,代码行数:35,代码来源:Registry.cs


示例2: FiletimeToDateTime

        public static DateTime FiletimeToDateTime(FILETIME fileTime)
        {
            if ((fileTime.dwHighDateTime == Int32.MaxValue) ||
                (fileTime.dwHighDateTime == 0 && fileTime.dwLowDateTime == 0))
            {
                // Not going to fit in the DateTime.  In the WinInet APIs, this is
                // what happens when there is no FILETIME attached to the cache entry.
                // We're going to use DateTime.MinValue as a marker for this case.
                return DateTime.MaxValue;
            }
            //long hFT2 = (((long)fileTime.dwHighDateTime) << 32) + fileTime.dwLowDateTime;
            //return DateTime.FromFileTimeUtc(hFT2);

            SYSTEMTIME syst = new SYSTEMTIME();
            SYSTEMTIME systLocal = new SYSTEMTIME();
            if (0 == FileTimeToSystemTime(ref fileTime, ref syst))
            {
                throw new ApplicationException("Error calling FileTimeToSystemTime: " + Marshal.GetLastWin32Error().ToString());
            }
            if (0 == SystemTimeToTzSpecificLocalTime(IntPtr.Zero, ref syst, out systLocal))
            {
                throw new ApplicationException("Error calling SystemTimeToTzSpecificLocalTime: " + Marshal.GetLastWin32Error().ToString());
            }
            return new DateTime(systLocal.Year, systLocal.Month, systLocal.Day, systLocal.Hour, systLocal.Minute, systLocal.Second);
        }
开发者ID:CharlesZHENG,项目名称:csexwb2,代码行数:25,代码来源:WinApis.cs


示例3: GetFileTime

 public static extern int GetFileTime(HANDLE hFile, ref FILETIME lpCreationTime, ref FILETIME lpLastAccessTime, ref FILETIME lpLastWriteTime);
开发者ID:usbhell,项目名称:flurrysharp,代码行数:1,代码来源:Kernel.cs


示例4: FileTimeToSystemTime

 public static extern Boolean FileTimeToSystemTime(ref FILETIME lpFileTime, 
     out SYSTEMTIME lpSystemTime);
开发者ID:AndrewEastwood,项目名称:desktop,代码行数:2,代码来源:winapi.func.cs


示例5: CertGetCertificateChain

 private static extern unsafe bool CertGetCertificateChain(IntPtr hChainEngine, SafeCertContextHandle pCertContext, FILETIME* pTime, SafeCertStoreHandle hStore, [In] ref CERT_CHAIN_PARA pChainPara, CertChainFlags dwFlags, IntPtr pvReserved, out SafeX509ChainHandle ppChainContext);
开发者ID:johnhhm,项目名称:corefx,代码行数:1,代码来源:Interop.crypt32.cs


示例6: GetThreadTimes

 public static extern int GetThreadTimes(IntPtr hThread, ref FILETIME lpCreationTime, ref FILETIME lpExitTime,
                                         ref FILETIME lpKernelTime, ref FILETIME lpUserTime);
开发者ID:luowei98,项目名称:RobertLw,代码行数:2,代码来源:Kernel.cs


示例7: SetFileTime

 public static extern int SetFileTime(IntPtr hFile, ref FILETIME lpCreationTime, ref FILETIME lpLastAccessTime,
                                      ref FILETIME lpLastWriteTime);
开发者ID:luowei98,项目名称:RobertLw,代码行数:2,代码来源:Kernel.cs


示例8: CompareFileTime

 public static extern int CompareFileTime(ref FILETIME lpFileTime1, ref FILETIME lpFileTime2);
开发者ID:luowei98,项目名称:RobertLw,代码行数:1,代码来源:Kernel.cs


示例9: FileTimeToDosDateTime

 public static extern int FileTimeToDosDateTime(ref FILETIME lpFileTime, ref int lpFatDate, ref int lpFatTime);
开发者ID:luowei98,项目名称:RobertLw,代码行数:1,代码来源:Kernel.cs


示例10: SetFileTime

		[DllImport("kernel32", CharSet = CharSet.Unicode)] public static extern int SetFileTime(HANDLE hFile, ref FILETIME lpCreationTime, ref FILETIME lpLastAccessTime, ref FILETIME lpLastWriteTime);
开发者ID:santosh-mnrec,项目名称:rsync.net,代码行数:1,代码来源:Kernel.cs


示例11: SystemTimeToFileTime

		[DllImport("kernel32", CharSet = CharSet.Unicode)] public static extern int SystemTimeToFileTime(ref SYSTEMTIME lpSystemTime, ref FILETIME lpFileTime);
开发者ID:santosh-mnrec,项目名称:rsync.net,代码行数:1,代码来源:Kernel.cs


示例12: FileTimeToDosDateTime

		[DllImport("kernel32", CharSet = CharSet.Unicode)] public static extern int FileTimeToDosDateTime(ref FILETIME lpFileTime, ref int lpFatDate, ref int lpFatTime);
开发者ID:santosh-mnrec,项目名称:rsync.net,代码行数:1,代码来源:Kernel.cs


示例13: FileTimeToLocalFileTime

		[DllImport("kernel32", CharSet = CharSet.Unicode)] public static extern int FileTimeToLocalFileTime(ref FILETIME lpFileTime, ref FILETIME lpLocalFileTime);
开发者ID:santosh-mnrec,项目名称:rsync.net,代码行数:1,代码来源:Kernel.cs


示例14: DateTime2FileTime

 internal static FILETIME DateTime2FileTime(DateTime dateTime)
 {
     long fileTime = 0;
     if (dateTime != DateTime.MinValue)      //Checking for MinValue
         fileTime = dateTime.ToFileTime();
     FILETIME resultingFileTime = new FILETIME();
     resultingFileTime.dwLowDateTime = (uint)(fileTime & 0xFFFFFFFF);
     resultingFileTime.dwHighDateTime = (uint)(fileTime >> 32);
     return resultingFileTime;
 }
开发者ID:schraubchen,项目名称:BITSDL,代码行数:10,代码来源:Utils.cs


示例15: FileTime2DateTime

        internal static DateTime FileTime2DateTime(FILETIME fileTime)
        {
            if (fileTime.dwHighDateTime == 0 && fileTime.dwLowDateTime == 0)    //Checking for MinValue
                return DateTime.MinValue;

            long dateTime = (((long)fileTime.dwHighDateTime) << 32) + fileTime.dwLowDateTime;
            return DateTime.FromFileTime(dateTime);
        }
开发者ID:schraubchen,项目名称:BITSDL,代码行数:8,代码来源:Utils.cs


示例16: GetFileTime

 public static extern Boolean GetFileTime(IntPtr hFile, FILETIME lpCreationTime,
     out FILETIME lpLastAccessTime, out FILETIME lpLastWriteTime);
开发者ID:AndrewEastwood,项目名称:desktop,代码行数:2,代码来源:winapi.func.cs


示例17: RegEnumKeyEx

 public static extern int RegEnumKeyEx(IntPtr hKey, int dwIndex, string lpName, ref int lpcbName,
                                       ref int lpReserved, string lpClass, ref int lpcbClass,
                                       ref FILETIME lpftLastWriteTime);
开发者ID:luowei98,项目名称:RobertLw,代码行数:3,代码来源:Kernel.cs


示例18: FileTimeToSystemTime

 public static extern long FileTimeToSystemTime(ref FILETIME FileTime, 
     ref SYSTEMTIME SystemTime);
开发者ID:blacklensama,项目名称:earthquake-project-ui,代码行数:2,代码来源:GeneralClasses.cs


示例19: RegQueryInfoKey

 public static extern int RegQueryInfoKey(IntPtr hKey, string lpClass, ref int lpcbClass, ref int lpReserved,
                                          ref int lpcSubKeys, ref int lpcbMaxSubKeyLen, ref int lpcbMaxClassLen,
                                          ref int lpcValues, ref int lpcbMaxValueNameLen, ref int lpcbMaxValueLen,
                                          ref int lpcbSecurityDescriptor, ref FILETIME lpftLastWriteTime);
开发者ID:luowei98,项目名称:RobertLw,代码行数:4,代码来源:Kernel.cs


示例20: ToStringFromFileTime

        public static string ToStringFromFileTime(FILETIME ft)
        {
            DateTime dt = FiletimeToDateTime(ft);
            if (dt == DateTime.MinValue)
            {
                return string.Empty;
            }

            return dt.ToString();
        }
开发者ID:blacklensama,项目名称:earthquake-project-ui,代码行数:10,代码来源:GeneralClasses.cs



注:本文中的FILETIME类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# FILE_ASYNCCANCELCALLBACK类代码示例发布时间:2022-05-24
下一篇:
C# FIBITMAP类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap