0

プロジェクトに問題があります。function sig7私はハッシュを生成するjsを持っています。

ただし、htmlページの文字セットは である必要がありますutf-8

ライブラリを使用してアプリでこのjsを実行しようとしていますC#

すべて問題ありませんが、生成されたハッシュは有効ではありません。コードの文字セットが ではないために発生すると思いますutf-8

私のアプリ:

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 System.IO;
using Noesis.Javascript;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            StreamReader sr = new StreamReader("c://lib.js");
            string script = sr.ReadToEnd();

            JavascriptContext context = new JavascriptContext();
            context.Run(script);
            var sig = context.Run(@"sig7('057d194dd856d4f8cd15bc85fbbddbf136df809f72f5a435e6af41c1f82f950f,Id166084073,ldsclldscl');").ToString();
            richTextBox1.Text = sig;
        }
    }
}

sig である必要があります1dbde1d62b6e0dca7d56f72e50c178132e236978d2dba1e2c3ada5b7b8973aeb7211ed8fe85d750c26cb5abb499bfa88b7cecbe968fc6cc7efa69dc496c8ae12、アプリによって生成されたものではありません。

何か助けはありますか?

4

1 に答える 1

1

この行:

var sig = context.Run(@"sig7('057d194dd856d4f8cd15bc85fbbddbf136df809f72f5a435e6af41c1f82f950f,Id166084073,ldsclldscl');").ToString();

なれ:

var sig = context.Run(@"sig7('057d194dd856d4f8cd15bc85fbbddbf136df809f72f5a435e6af41c1f82f950f', 'Id166084073', 'ldsclldscl');").ToString()

?

于 2013-01-20T21:45:54.097 に答える