c# - 字符串替换不起作用

标签 c#

<分区>

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

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

    return uri;
}

如果我发送一个具有如下 uri 的请求:

http://localhost/AppName/somepage.aspx

它不会用 https 替换 http。

最佳答案

常见错误。字符串是不可变的。这意味着无法修改原始对象。

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

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

      return uri;
 }

关于c# - 字符串替换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1558024/

相关文章:

c# - C#查询未返回任何内容

c# - 数据 GridView 中的数据不会直观地显示 C# SQL

c# - UWP:DataTemplateSelector 和 SelectedItem

c# - 跟踪、识别和报告应用程序引发的每个 'error message' 的有效方法是什么?

c# - 是否有现有文档说明为什么 VBA Val 函数的行为与相同代码的 .Net 实现不同(十六进制转换)?

c# - 程序集文件版本没有改变?

c# - 将 Linq 查询返回到 KeyValuePair 的列表中

c# - 将复杂对象的 iQueryable 导出到 Excel

C# .Net 如何使用 %20 而不是 + 对 URL 空间进行编码

c# - 为什么这段代码会为两个方法调用产生相同的输出?