2017-09-22 2 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; 
    } 

私はこのURLを直接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

こんにちは、あなたのコードは、私が望むものを正確に返すです。しかし、これをWebページに戻すと、同じスラッシュの問題が発生しています。 答えをありがとう。 –

0

はこれを試してみてください。

return new Uri(HttpUtility.HtmlDecode(clienturl).ToString()); 
関連する問題