2009-10-13 4 views
4
public static string ChangeUriToHttps(HttpRequest request) 
{ 
    string uri = request.Url.AbsoluteUri; 

    if (!IsRequestSecure(request)) 
     uri.Replace("http", "https"); 

    return uri; 
} 

작동하지 대체합니다.는 문자열

답변

17

일반적인 실수. 문자열은 변경할 수 없습니다. 즉, 원본 개체를 수정할 수 없습니다.

public static string ChangeUriToHttps(HttpRequest request) 
{ 
     string uri = request.Url.AbsoluteUri; 

     if (!IsRequestSecure(request)) 
      uri = uri.Replace("http", "https"); 

     return uri; 
} 
+0

C#에서 "반환 값 무시"컴파일러 경고를 사용하여 "(void) uri.Replace (...)"를 "강제 작성"할 수 있습니다. –