日期:2014-05-18  浏览次数:20906 次

求助,关于C#中调用JS(winform)
winform好像没有办法调用JS

那如果我用代码模拟JS里面的函数应该是可行的吧,可奇怪就是不行,不知道是不是我模拟错误,麻烦哪个哥们有空,帮忙用C#模拟一下,下面的JS代码?

var base64EncodeChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

function base64(str)
{
var out,i,len;
var c1,c2,c3;
len=str.length;
i=0;
out="";
while(i<len)
{
c1=str.charCodeAt(i++)&255;
if(i==len)
{
out+=base64EncodeChars.charAt(c1>>2);
out+=base64EncodeChars.charAt((c1&3)<<4);
out+="==";break
}
c2=str.charCodeAt(i++);

if(i==len)
{
out+=base64EncodeChars.charAt(c1>>2);
out+=base64EncodeChars.charAt(((c1&3)<<4)|((c2&240)>>4));
out+=base64EncodeChars.charAt((c2&15)<<2);
out+="=";
break
}
c3=str.charCodeAt(i++);
out+=base64EncodeChars.charAt(c1>>2);
out+=base64EncodeChars.charAt(((c1&3)<<4)|((c2&240)>>4));
out+=base64EncodeChars.charAt(((c2&15)<<2)|((c3&192)>>6));
out+=base64EncodeChars.charAt(c3&63)
}
return out
}

------解决方案--------------------
貌似是可以的,你搜一下。实在不行你用webservice也行
------解决方案--------------------
第一,自己转换成c#代码,没什么难理解的,都是位操作
第二,你这个js在哪呢,如果是在你自己的asp页面上,是可以通过c#代码调用的