我们正在设计具有多语言界面的报表。我们已经开发了返回特定单词的翻译的web服务。有没有办法通过web服务或特定的URL调用报表中使用的标签的翻译。
例如,例如
http://domain.com/translate?w=WORD-TO-Translate&L=ar发布于 2011-12-02 07:23:54
我本打算建议创建一个可以执行此操作的自定义程序集,但是,虽然它在报表生成器中工作,但它似乎不能在我的SSRS服务器上工作。我想知道从自定义程序集连接到web服务是否有问题(或者我可能做错了)。取而代之的是,我将向您推荐another method进行翻译。
如果你想采用定制的汇编方法,下面是我使用的代码:
using System;
using System.IO;
using System.Net;
namespace SSRSCustomAssembly
{
public class Translate
{
public static string TranslateString(string input, string locale)
{
string url = string.Format("http://domain.com/translate?w={0}&L={1}", input, locale);
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
req.Method = "GET";
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
StreamReader sr = new StreamReader(resp.GetResponseStream());
return sr.ReadToEnd();
}
}
}在您的报表中,只需添加对程序集的引用,通过表达式调用它:=SSRSCustomAssembly.Translate.TranslateString("word","en")
https://stackoverflow.com/questions/7100970
复制相似问题