2017-09-22 3 views
0
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을 html로 직접 반환하려고합니다. 예상 출력되는 동안C# 코드에서 돌아올 때 URL에서 백 슬래시를 제거 하시겠습니까?

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

: 는 그러나 반환 값은 같은 것입니다

https://petsolutions.crm8.dynamics.com/nga/engagementhub.aspx?org=dkejverv&server=dfvfevf 
난 내 URL에서 해당 슬래시를 제거하는 방법

?

C# 코드에서 코드는 올바른 값을 반환하지만 HTML 렌더링시에는 일부 백 슬래시가 있습니다. 어쩌면 Check Image Here

답변

0

당신이하려면 string.replace() 메서드를 시도해야합니다 :

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

하려면 string.replace는 C# 코드에서 잘 작동한다. HTML에서 값을 반환 할 때 문제가 발생했습니다 –

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

없음 북동 슬래시를 전혀 제거하지 않았습니다.

+0

안녕하세요, 코드가 정확히 내가 원하는 것을 반환하고 있습니다. 그러나이를 웹 페이지로 반환하면 동일한 슬래시 문제가 발생합니다. 답변 해 주셔서 감사합니다. –

0

이 시도 :

return new Uri(HttpUtility.HtmlDecode(clienturl).ToString()); 
관련 문제