StudentSC Ответов: 3

Как создать имя папки?


Я создаю папку, но я хотел бы назвать вас так.

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

Я создаю папку, но я хотел бы назвать вас так.

Например

Table Student

    ID   NAME  SURNAME
    1    Alex   John


Код есть:

string folder="StudentInformation";
    
    Directory.CreateDirectory(Path + folder);




**Итак, имя папки - ** StudentInformation

но **я хочу StudentInformation1** потому что я хочу получить 1 за 1 ID


ID   NAME  SURNAME
     1    Alex   John
    
     2    Marry  Emily


Я хочу зовут **StudentInformation2** потому что ID-это 2.Если ID-это то, что я хочу, я хочу, чтобы код, чтобы быть рядом.

Я хочу создать папку и назвать ее в соответствии с последним значением идентификатора в таблице.Как я могу это сделать?

3 Ответов

Рейтинг:
2

OriginalGriff

Попробуйте Путь.Комбинированный Метод (Система.IO) | Microsoft Docs[^]

string fullPath = Path.Combine(yourPath, folderName);


[no name]

Я пишу путь+папка. Созданная папка и имя папки результат => InformationStudent

Но я хочу назвать это InformationStudent + ( последнее значение идентификатора-если вы этого хотите.)

Я не мог сделать эту область ( последнее значение идентификатора-если вы этого хотите.)

Последний идентификатор :2 Name is => InformationStudent2
Последний идентификатор: 3 Name is => InformationStudent3 etc.

Рейтинг:
2

Aydin Homay

Хорошо, давайте предположим, что у вас есть сущность под названием Studen и эта сущность имеет атрибут/свойство, называемое ID и каким-то образом вы достигаете точки, в которой вы хотите создать папку в файловой системе для вашего объекта.

Решение:

//Model is your entity context which contains all students.<br />
Student student = Model.Students.FirstOrDefault(); <br />
string folder="StudentInformation";  <br />
Directory.CreateDirectory(Path + folder + sudent.ID.ToString());<br />


Овации,
АХ


Рейтинг:
0

MadMyche

Вы можете попробовать это, которое было написано в предположении, что Table Student есть в базе данных.... Вы можете изменить источник данных по мере необходимости.

DataTable dt = new DataTable();

using (SqlConnection conn = new SqlConnection(YourConnectionString)) {
	SqlCommand cmd = new SqlCommand("SELECT [ID] FROM [Student]", conn);
	conn.Open()
	SqlDataReader dr = cmd.ExecuteReader();
	if (dr.HasRows) { dt.Load(dr); }
	conn.Close();
}

foreach(DataRow row in dt.Rows) {
	string folder="StudentInformation" + row["ID"].ToString();
	Directory.CreateDirectory(Path + folder);
}


[no name]

Привет.Мне нужно использовать сущность.Как мне получить вашу строку подключения?Могу ли я сделать это без использования строки подключения SQL?

MadMyche

Если вы используете EF, то вы должны просто иметь возможность использовать LINQ для заполнения
foreach (Student stud in StudentCollection) { string folder="StudentInformation" + stud.id.ToString(); каталог.CreateDirectory(путь + папка); }