我似乎无法解决这个问题。这怎么可能变成:
string.Format(@"https://www.dropbox.com/s/{0}/{1}?dl=1", dl[rndIndex], rndIndex);
这个:
/3?dl=1/www.dropbox.com/s/s8ghw2mvld2jg0l
这就像在 {0} 之后参加部分,将其移到前面并覆盖现有字符串......有谁知道这里发生了什么?
这是整个代码(伪):
string[] dl = new string[] { "...", "...", "..." };
int rndIndex = rnd.Next(0, dl.Length);
Console.WriteLine(string.Format(@"https://www.dropbox.com/s/{0}/{1}?dl=1", dl[rndIndex], rndIndex));
dl[] 和 rndIndex 都没有问题,都检查过了。
这解决了问题:
string s = dl[rndIndex];
s = s.Replace(((char)13).ToString(), "");
这就是你的建议。