//如果文本不长的话,可放入string中,line = sr.ReadToEnd().ToString();
//再作处理;//code,未调试
line = sr.ReadToEnd().ToString();
string[] str = {"北京", "中国", "天津", "南京", "美国"};
int length = str.Length;
int count = 0;
List<int> list = new List<int>();
Random rand = new Random();
while(list.Count < length)
{
  int index = rand.Next(0,length-1);
  if(!list.Contains(index))
  {
    list.Add(index);
  }
}
string temp = string.Empty;
for(int i=0; i<str.Length; i++)
{
  //查一下string的插入方法,这里暂用substring
  line = line.substring(0,index-1)+str[i]+line.substring(index);
}