2013-01-20 20 views
0

我的項目有問題。 我有一個js function sig7它生成我的散列。執行的字符集

html頁面的字符集要求爲utf-8

我嘗試在我C#應用程序與庫執行此js

一切都是美好的,但產生的哈希無效。我認爲這是因爲代碼字符集不是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必須1dbde1d62b6e0dca7d56f72e50c178132e236978d2dba1e2c3ada5b7b8973aeb但不7211ed8fe85d750c26cb5abb499bfa88b7cecbe968fc6cc7efa69dc496c8ae12這是由我的應用程序產生的。

任何幫助?

回答

1

如果這一行:

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

要:

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

+1

Omg,man love u = * – user1993743

+0

@ user1993743愛你也:)歡迎來到SO。 –