How do I return an array of strings from an ActiveX object to JScript과 유사하지만 C#.배열을 C# COM 개체에서 JavaScript로 전달 하시겠습니까?
문자열 배열을 자바 스크립트로 전달하는 COM 컨트롤이 있습니다. 그것은 javascript 캔트 내가 다시 전달하고 자바 스크립트에서 배열은 항상 정의되지 않은 이해할 것 같다.
자바 스크립트 :
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;
}
나는 아무 소용 객체 배열과 문자열 배열을 모두 반환 시도했다 : 출력 '정의되지 않은'fNames[0];
C 번호가
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;
}
.