• 大小: 1.21MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-30
  • 语言: Java
  • 标签: C#调用java  

资源简介

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\base64$InputStream.class

     文件       2329  2013-08-16 16:05  CSharpTest\bin\Debug\com\common\base64$OutputStream.class

     文件      15166  2013-08-16 16:05  CSharpTest\bin\Debug\com\common\base64.class

     文件      68446  2013-08-16 16:03  CSharpTest\bin\Debug\com\common\base64.java

     文件       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个文件信息

评论

共有 条评论