我在VC ++中有一个SDK示例,正在用C#编写代码。在VC ++示例中,他们使用了

struct  _stat StatBuff;


当我检查_stat的定义时

#define _stat  _stat64i32


他们使用StatBuff作为

unsigned int BuffSize = StatBuff.st_size + 8;


此代码旨在为浏览的图像文件创建缓冲区,下一行是

ImageBuffer = (BYTE *)malloc( BuffSize );


我想知道如何在C#中转换(StatBuff.st_size),我在互联网上进行了大量搜索,但无法转换这段代码。我可以使用一些备用的C#函数吗?

最佳答案

各种_stat函数是围绕基础Win32函数的C / C ++库包装程序,旨在使从Posix这类操作系统的移植更加容易。

使用+8之类的偏移量假设_stat类型的内部布局可能会发生变化。

.NET FileInfo类型中提供了所有信息。

关于c# - 视觉C#中的_stat替代,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22742716/

10-10 16:56