调用系统api获得文件大小和修改时间 领导让我调用操作系统底层的native api,来获得文件大小和修改时间。我不知道怎么用c#调用c++的系统api,能帮我封装成这两个c#函数GetFileSize和GetModifyTime吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过System.IO.File提供的静态方法获取, .net框架已经帮你封装好了 可以或者FileInfo也行先引入using System.Text;示例 FileInfo fi = new FileInfo(videopath); string filename = Path.GetFileName(videopath); string filetype = Path.GetExtension(videopath); double size = Math.Round(fi.Length / (1024 * 1024d), 0); string filesize = size.ToString() + "MB"; string[] name = filename.Split(new char[] { '_' }); 领导说了,一定用操作系统底层的native api,就是在代码了添加那个DllImport("xxx.dll")] 那不是有毛病吗,.net框架也是封装了windows api [DllImport("kernel32.dll", SetLastError =true)] internal static extern uint GetFileSize(IntPtr hFile, outuint highSize);参考http://hi.baidu.com/yimeng3025/blog/item/60b24afbb56c3fcfb48f3191.html其他几个函数GetFileSizeEx GetFileTime GetFileType 为什么一定要native api ??????不明白,用意何在 WPF,请问这段XAML怎么理解? 短信猫接收不到短信的问题 wcf双工回调至web,网页直接关闭的问题 鼠标点击按钮问题 如何结贴?如何提高我在这里的信誉分啊?如何升3个小三角? 转义字符 取得当前DLL路径用哪个API 关于Socket.Connect()的阻塞问题,各位帮忙 C# WEB应用程序通常应该如何写用户验证(登录)窗口啊? Session的使用 二维数组 C# WinForm listview 如何将相同的行合并
先引入using System.Text;
示例 FileInfo fi = new FileInfo(videopath);
string filename = Path.GetFileName(videopath);
string filetype = Path.GetExtension(videopath);
double size = Math.Round(fi.Length / (1024 * 1024d), 0);
string filesize = size.ToString() + "MB";
string[] name = filename.Split(new char[] { '_' });
internal static extern uint GetFileSize(IntPtr hFile, outuint highSize);
参考
http://hi.baidu.com/yimeng3025/blog/item/60b24afbb56c3fcfb48f3191.html
其他几个函数
GetFileSizeEx GetFileTime GetFileType