从c#代码返回时如何从url中删除反斜杠?

时间:2017-09-22 11:53:05

标签: c# html visual-studio web-services svc

    public Uri GetCrmUrl(string phone,string organisationid,string server)
    {
        string _URL = string.Empty;
        string clienturl = @"https://petsolutions.crm8.dynamics.com/nga/engagementhub.aspx?org="+organisationid+"&server="+server;
        Uri x = new Uri(clienturl,UriKind.Absolute);
        return x;
    }

我正在尝试直接在html上返回此网址。 但返回的价值如下:

https:\/\/petsolutions.crm8.dynamics.com\/nga\/engagementhub.aspx?org=dkejverv&server=dfvfevf

而预期的输出是:

https://petsolutions.crm8.dynamics.com/nga/engagementhub.aspx?org=dkejverv&server=dfvfevf

如何从网址中删除这些斜杠?

在C#代码中,代码返回正确的值,但在HTML渲染时,那里有一些反斜杠。 Check Image Here

3 个答案:

答案 0 :(得分:0)

也许你应该尝试String.Replace()方法:

string test = clienturl.Replace(@"\", string.empty);
Uri x = new Uri(test ,UriKind.Absolute);
    return x;

答案 1 :(得分:0)

我不知道你在哪里寻找你的字符串,但这个例子只是你想要的方式:

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Uri test = GetCrmUrl("00000", "orgid", "server");

            Console.WriteLine(test);
            Console.ReadKey();
        }

        public static Uri GetCrmUrl(string phone, string organisationid, string server)
        {
            string clienturl = @"https://petsolutions.crm8.dynamics.com/nga/engagementhub.aspx?org=" + organisationid + "&server=" + server;
            Uri x = new Uri(clienturl, UriKind.Absolute);
            return x;
        }
    }
}

返回:

https://petsolutions.crm8.dynamics.com/nga/engagementhub.aspx?org=orgid&server=server

根本不需要删除斜杠。

答案 2 :(得分:0)

试试这个:

nil