首页 > 解决方案 > 如何在for循环C#中更改URL中的数字

问题描述

我需要帮助来更改 for 循环内 URL 中的数字。

让我举个例子:

我想增加这个页码。据我所知,有必要将 url 转换为字符串。编辑此字符串后,需要将字符串转换回 url。
我有没有机会通过在 url 中分配一个整数来增加它?

此外,如果这个 url 是作为 kind 给出的https://www.***.com/page2a=+w4ytq,我们是否需要另一种方法来解决这个问题?

标签: c#stringurl

解决方案


我假设增加字符串编号是简单的计数器。看看下面是否适合你

public static void Main (string[] args) 
{
   int pagenum = 0;
   string url = "https://www.Google.com/page"; //input URL as string for test
   Uri newURI = new Uri(url); // Converts string to URL for test

   string urltoString = newURI.ToString(); // Converts URL to string for changing text
   int maxpagenum = 10; // Maximum number of pages
   for (int i =0; i<=maxpagenum;i++)
   {
     pagenum = i;
     string newURL = urltoString+pagenum.ToString(); //Creates new string with page number
     Uri uri = new Uri(newURL); // Converts string to URL
     Console.WriteLine(uri); // Prints URL
   }
    
   Console.WriteLine("End");
}

推荐阅读