Semblable à ceci How do I return an array of strings from an ActiveX object to JScript mais en C#.Passer tableau De l'objet COM C# au JavaScript?
J'ai un contrôle COM qui renvoie un tableau de chaînes à javascript. Il semble que javascript ne peut pas comprendre ce que je repasse et le tableau en javascript est toujours indéfini.
Javascript:
try
{
keystore.openKeyStore("MY", true, false);
var fNames = new Array();
fNames = keystore.getAllFriendlyNames();
document.getElementById('par').innerHTML = fNames[0];
}
catch(err)
{
document.getElementById('err').innerHTML = err.description;
}
que les résultats 'non défini' pour fNames[0];
C#:
public object[] getAllFriendlyNames()
{
if (!keystoreInitialized)
throw new Exception("Key store has not been initialized");
X509Certificate2Collection allCerts = certificateStore.Certificates;
int storeSize = allCerts.Count;
if (storeSize == 0)
throw new Exception("Empty Key Store, could have opened using the wrong keystore name.");
object[] friendlyNames = new object[storeSize];
for (int i = 0; i < storeSize; i++)
{
string friendlyName = allCerts[i].FriendlyName;
if (friendlyName == "")
friendlyName = allCerts[i].Subject;
friendlyNames[i] = (object) friendlyName;
}
return friendlyNames;
}
J'ai essayé de retourner les deux tableaux d'objets et tableaux de chaînes en vain.