Esto deberia servir:
cBuff = FILETOSTR("miarchivo.key")
DIMENSION aBuffer[LEN(cBuff)]
FOR i = 1 TO LEN(cBuff)
aBuffer[i] = ASC(SUBS(cBuff,i,1))
ENDFOR
Ahora, es importante destacar una diferencia fundamental aqui entre VFP y C#. En C#, cuando tu haces:
byte[] aBuffer = new byte[1024];
Estas creando una variable tipo array que ocupa 1024 bytes en la memoria. Cuando haces esto en VFP:
DIMENSION aBuffer[1024]
Estas creando una variable tipo array que ocupa mucho mas que 1024 bytes, pues cada elemento en el array es un tipo VARIANT.
Por lo tanto, si lo que necesitas es operar sobre los bytes individuales del archivo, el codigo que indique arriba deberia servir. Si lo que necesitas es pasar ese valor a alguna funcion q esta esperando un array o un stream de bytes, entonces lo puedes intentar es pasar directamnte una referencia a "cBuff", ya que en C las cadenas son almacenadas como array de bytes. No se si funcionara, pero intentar no cuesta nada :)
Saludos
Victor Espina
Saludos
Victor Espina