资源简介
C#调用java,可以直接调用.jar和.class文件,无需生成.net组件,更稳定快速
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using JavaCall;
using System.IO;
using System.Text;
namespace CSharpTest
{
public partial class Form1 : Form
{
public static IntPtr jni;
public Form1()
{
InitializeComponent();
if (jni == IntPtr.Zero )
{
//jni = SatJni.SATJNI_Create(new StringBuilder(“.;./ksoap2-j2se-full-2.1.2.jar“));
jni = SatJni.SATJNI_Create(“.;./ksoap2-j2se-full-2.1.2.jar“);
}
}
private void btMd5_Click(object sender EventArgs e)
{
/*
调用MD5类的方法
public static String getMD5( String s )
获取字符串xxxx的md5值
*/
IntPtr cls = SatJni.SATJNI_FindClass(jni“com/common/MD5“);
if ( cls == IntPtr.Zero) {
MessageBox.Show(“请确认程序目录下面是否有com/common/MD5.class““未找到com/common/MD5“);
return;
}
IntPtr args = SatJni.SATJNI_NewArgs();
IntPtr idGet = SatJni.SATJNI_GetStaticMethodID(jnicls“getMD5““(Ljava/lang/String;)Ljava/lang/String;“);
SatJni.SATJNI_AddStringArg(jniargs“xxxx“);
IntPtr o = SatJni.SATJNI_CallStaticobjectMethod(jniclsidGetargs);
SatJni.SATJNI_DeleteArgs(args);
string md5 = SatJni.SATJNI_objectToString(jnio);
MessageBox.Show(md5);
}
private void Form1_Load(object sender EventArgs e)
{
//FileStream fs = new FileStream(““);
textBox1.Text = File.ReadAllText(“说明.txt“ Encoding.Default);
}
private void btbase64_Click(object sender EventArgs e)
{
/*
调用base64
的方法public static String encodeFromFile( String filename )
获取文件ksoap2-j2se-full-2.1.2.jar的base64值
*/
IntPtr cls = SatJni.SATJNI_FindClass(jni “com/common/base64“);
if (cls == IntPtr.Zero)
{
MessageBox.Show(“请确认程序目录下面是否有com/common/base64.class“ “未找到com/common/base64“);
return;
}
IntPtr args = SatJni.SATJNI_NewArgs();
IntPtr idGet = SatJni.SATJNI_GetStaticMethodID(jni cls “encodeFromFile“ “(Ljava/lang/String;)Ljava/lang/String;“);
SatJni.SATJNI_AddStringArg(jni args “ksoap2-j2se-full-2.1.2.jar“);
IntPtr o = SatJni.SATJNI_CallStaticobjectMethod(jni cls idGet args);
SatJni.SATJNI_DeleteArgs(args);
string md5 = SatJni.SATJNI_objectToString(jni o);
MessageBox.Show(md5);
}
private void btPhone_Click(object sender EventArgs e)
{
string
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2105 2013-08-16 16:05 CSharpTest\bin\Debug\com\common\ba
文件 2329 2013-08-16 16:05 CSharpTest\bin\Debug\com\common\ba
文件 15166 2013-08-16 16:05 CSharpTest\bin\Debug\com\common\ba
文件 68446 2013-08-16 16:03 CSharpTest\bin\Debug\com\common\ba
文件 1205 2013-08-16 15:58 CSharpTest\bin\Debug\com\common\MD5.class
文件 1101 2013-08-16 00:14 CSharpTest\bin\Debug\com\common\MD5.java
文件 15360 2013-08-23 23:16 CSharpTest\bin\Debug\CSharpTest.exe
文件 32256 2013-08-23 23:16 CSharpTest\bin\Debug\CSharpTest.pdb
文件 14328 2013-08-23 23:17 CSharpTest\bin\Debug\CSharpTest.vshost.exe
文件 490 2007-07-21 01:33 CSharpTest\bin\Debug\CSharpTest.vshost.exe.manifest
文件 98114 2013-08-09 23:17 CSharpTest\bin\Debug\ksoap2-j2se-full-2.1.2.jar
文件 773968 2011-06-11 01:58 CSharpTest\bin\Debug\msvcr100.dll
文件 344064 2008-01-01 20:00 CSharpTest\bin\Debug\MSVCR70.DLL
文件 180736 2013-08-18 13:39 CSharpTest\bin\Debug\SatJni.dll
文件 806 2013-08-18 13:36 CSharpTest\bin\Debug\说明.txt
文件 3768 2013-08-22 22:19 CSharpTest\CSharpTest.csproj
文件 909 2013-08-22 21:50 CSharpTest\CSharpTest.sln
..A..H. 17408 2013-08-23 23:17 CSharpTest\CSharpTest.suo
文件 10981 2013-08-23 23:16 CSharpTest\Form1.cs
文件 5980 2013-08-23 23:10 CSharpTest\Form1.Designer.cs
文件 5814 2013-08-23 23:10 CSharpTest\Form1.resx
文件 773968 2011-06-11 01:58 CSharpTest\msvcr100.dll
文件 344064 2008-01-01 20:00 CSharpTest\MSVCR70.DLL
文件 1098 2013-08-23 23:17 CSharpTest\obj\Debug\CSharpTest.csproj.FileListAbsolute.txt
文件 847 2013-08-23 23:12 CSharpTest\obj\Debug\CSharpTest.csproj.GenerateResource.Cache
文件 15360 2013-08-23 23:16 CSharpTest\obj\Debug\CSharpTest.exe
文件 180 2013-08-23 23:12 CSharpTest\obj\Debug\CSharpTest.Form1.resources
文件 32256 2013-08-23 23:16 CSharpTest\obj\Debug\CSharpTest.pdb
文件 180 2013-08-22 22:19 CSharpTest\obj\Debug\CSharpTest.Properties.Resources.resources
文件 508 2013-08-22 22:30 CSharpTest\Program.cs
............此处省略21个文件信息
- 上一篇:JSP+SQL团购网站(毕业设计)
- 下一篇:基于java的五子棋程序设计毕业论文
评论
共有 条评论