0

このプログラムには、固定されて変更されることのないリンクがあります。そして、5 つのテキストボックスが含まれています。固定リンクは次のとおりです。

<seite>utm_source=<website>_<page>_de&utm_medium=banner&utm_campaign=<kampagne>&utm_content=<format>

のすべての値は<>、テキスト ボックスの値によって変更する必要があります。ここに私の小さなプログラムのイメージがあります:

ここに画像の説明を入力

今私の問題は次のとおりです。最初の値は正しいですが、他の値は正しくありません。たとえば、2 番目の texbox: "website" と入力する<website>と、"website" に置き換えられるだけではありません。に置き換え<website>ましたSystem.Windows.Forms.TextBox, Text: website

私が試した私のコード:

private void btn_SendAll_Click(object sender, EventArgs e)
        {
            txt_FinishLink.Text = txt_Site.Text + "utm_source=" + txt_Website + "_" + txt_Page + "_de&utm_medium=banner&utm_campaign=" + txt_Campaign + "&utm_content=" + txt_Format;
        }
4

2 に答える 2

1
private void btn_SendAll_Click(object sender, EventArgs e)
{
    txt_FinishLink.Text = txt_Site.Text + "utm_source=" +
                          txt_Website.Text + "_" +
                          txt_Page.Text + "_de&utm_medium=banner&utm_campaign=" +
                          txt_Campaign.Text + "&utm_content=" +
                          txt_Format.Text;
}

ただし、string.Format を見てください。新しい URL の形式を簡単に確認できます。

private void btn_SendAll_Click(object sender, EventArgs e)
{
    txt_FinishLink.Text = string.Format(
            "{0}utm_source={1}_{2}_de&utm_medium=banner&utm_campaign={3}&utm_content={4}",
             txt_Site.Text, //{0}
             txt_Website.Text,  //{1} etc.
             txt_Page.Text,
             txt_Campaign.Text,
             txt_Format.Text);

}

次に、URL に配置する前にテキストのエンコードを検討することをお勧めします。この回答https://stackoverflow.com/a/16894322/360211を参照してください。

于 2013-08-29T13:27:44.227 に答える