-
大小: 1.21MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-09-30
- 語言: Java
- 標(biāo)簽: C#調(diào)用java??
資源簡介
C#調(diào)用java,可以直接調(diào)用.jar和.class文件,無需生成.net組件,更穩(wěn)定快速

代碼片段和文件信息
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)
????????{
????????????/*
????????????調(diào)用MD5類的方法
????????????public?static?String?getMD5(?String?s?)
????????????獲取字符串xxxx的md5值
????????????*/
????????????IntPtr?cls?=??SatJni.SATJNI_FindClass(jni“com/common/MD5“);
????????????if?(?cls?==?IntPtr.Zero)?{
????????????MessageBox.Show(“請確認(rèn)程序目錄下面是否有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)
????????{
????????????/*
????????????????調(diào)用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(“請確認(rèn)程序目錄下面是否有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?
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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個(gè)文件信息
評論
共有 條評論