mardi 25 décembre 2012

Best way to read ressources data in C#

    public static byte[] Read(string typeRes, string nameRes)
    {
        IntPtr resH1 = FindResource(IntPtr.Zero, typeRes, nameRes);
        IntPtr resH2 = LoadResource(IntPtr.Zero, resH1);
        IntPtr resH3 = LockResource(resH2);
        uint resSize = SizeofResource(IntPtr.Zero, resH1);
        //copey resorce to byte array in our memory
        byte[] y = new byte[resSize];
        Marshal.Copy(resH3, y, 0, (int)resSize);
        //convert byte array to string
        //System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
        //string settingtxt = encoding.GetString(y);

        return y;
    }

Aucun commentaire:

Enregistrer un commentaire