我是Sitecore的新手.我正在尝试实现以下流程类来覆盖GeoIP值以进行测试.
我找不到类跟踪器所在的命名空间.请注意,我使用的是localhost上托管的Sitecore 8.Sitecore博客:@sitecorejohn博客
有人可以帮我解决这个命名空间问题.
谢谢.
namespace Sitecore.Sharedsource.Analytics.Pipelines.StartTracking
{
using System.Net;
using Sitecore.Analytics;
using Sitecore.Analytics.Pipelines.StartTracking;
public class OverrideIPAddress
{
public void Process(StartTrackingArgs args)
{
if (Tracker.CurrentVisit == null
|| Tracker.CurrentVisit.GeoIp == null
|| Tracker.CurrentVisit.Ip == null)
{
return;
}
string ip = new IPAddress(
Tracker.CurrentVisit.GeoIp.Ip).ToString();
if (ip != "0.0.0.0" && ip != "127.0.0.1")
{
return;
}
string html = Sitecore.Web.WebUtil.ExecuteWebPage(
"http://www.whatismyip.com/automation/n09230945.asp");
IPAddress address = IPAddress.Parse(html);
Tracker.CurrentVisit.GeoIp =
Tracker.Visitor.DataContext.GetGeoIp(address.GetAddressBytes());
}
}
}
Run Code Online (Sandbox Code Playgroud) public partial class ThanglishToTamilGUI : Form
{
public string anz;
public ThanglishToTamilGUI()
{
InitializeComponent();
}
public void btnConvertToBraille_Click(object sender, EventArgs e)
{
anz = richTextBoxTamil.Text.ToString();
GUI.TamilToBrailleGUI c1 = new GUI.TamilToBrailleGUI();
c1.Visible = true;
}
}
Run Code Online (Sandbox Code Playgroud)
我需要将我的richtextbox(richTextBoxTamil)内容传递给变量调用anz.
我正在以其他形式重新启动anz变量作为表单加载事件:
private void TamilToBrailleGUI_Load(object sender, EventArgs e)
{
ThanglishToTamilGUI tt = new ThanglishToTamilGUI();
String apper = tt.anz;
richTextBoxTamil.Text = apper;
}
Run Code Online (Sandbox Code Playgroud)
我的问题: 结果是我得到空值.因为如果我分配了任何正确调用的值.
public partial class ThanglishToTamilGUI : Form
{
public string anz = "Hai";
public ThanglishToTamilGUI()
{
InitializeComponent();
} ...
Run Code Online (Sandbox Code Playgroud)
这里我的ans值被传递为"Hai".但我的要求是获取richTextBoxTamil中的内容并将其传递给该公共变量调用anz.这里出了什么问题请帮助我.
谢谢.
public bool ContainsUnicodeCharacter(char[] input)
{
const int MaxAnsiCode = 255;
bool temp;
string s;
foreach (char a in input)
{
s = a.ToString();
temp = s.Any(c => c > MaxAnsiCode);
if (temp == false)
{
return false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
用于检查unicode的代码是否存在于输入字符数组上.
我收到错误消息:"ContainsUnicodeCharacter(char [])':并非所有代码路径都返回一个值"
这里出了什么问题,请帮忙.谢谢.
当我按下子窗体上的关闭按钮时,应关闭父窗体.
由于编程效率高,我不喜欢使用表单show()和hide()方法.(而不是我使用showDialog()方法)
让我们假设我有3个表格
从form_A我将使用form_B.ShowDialog()
方法打开form_B .然后我进一步使用form_C.ShowDialog()
method 从form_B打开form_C .
我的问题是当我使用按钮点击事件关闭form_C时,应该关闭form_C和form_B并返回到form_A.我怎么能这样做?
有人请帮帮我.