Member 13846964 Ответов: 1

Как отобразить результат string[] в метке


привет,

у меня есть имя файла file001.mmgr типа string[,] как я могу отобразить имя файла в метке в форме load

Что я уже пробовал:

int count = 0;
          if (resp!= "")
          {
              XmlDocument readDoc = new XmlDocument();
              readDoc.LoadXml(resp);
              count = readDoc.SelectNodes("college/sno").Count;
              filename = new string[count, 1];
              // alternately, _doc.Load( _strFilename); to read from a file.
              XmlNodeList xfile_name = readDoc.GetElementsByTagName("file_name");

              for (i = 0; i < count; i++)
              {
                  filename[i, 0] = xfile_name[i].InnerText;

              }
              //lbldssFilename.Text = filename[i].ToString();
              string[,] dfilename = filename;
              lbldssFilename.Text = dfilename.ToString();
          }
          else
          {
              string[,] a = new string[1, 0];
          }
      }

1 Ответов

Рейтинг:
1

Bryian Tan

Основываясь на том, что вы опубликовали, dfilename/filename-это многомерный массив / объект и .ToString() будет выведено название объекта. Самый простой способ-это использовать Linq чтобы выбрать все имена файлов, а затем использовать string.join метод отображения всех элементов в разделителе запятых.

using System;
using System.Linq;

public class Program
{
	public static void Main()
	{
		var filenames = new string[2, 2];
		filenames[0, 0] = "abcd00";
		filenames[0, 1] = "abcd01";
		filenames[1, 0] = "abcd10";
		filenames[1, 1] = "abcd11";
		
		string[,] dfilename = filenames;
		
		var fName = from string filename in dfilename
                     select filename;
		
		Console.WriteLine("dfilename: " + string.Join(",", fName));  
	}
}

Выход:
имя файла: abcd00,abcd01,abcd10,abcd11


Member 13846964

@Bryian спасибо за ваше предложение, я попробую, но мне нужно отобразить имя файла в ярлыке, как я могу это сделать..