Как я могу перетащить и удалить без массива?

#c# #wpf

#c# #wpf

Вопрос:

введите описание изображения здесь

Я создал программу для отображения содержимого файлов json с помощью перетаскивания в текстовом поле.

 private void TextBox_Drop(object sender, DragEventArgs e)
    {
        string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);

        TextBox.Text = File.ReadAllText(files[0]);
    }
  

https://support.microsoft.com/en-us/help/307966/how-to-provide-file-drag-and-drop-functionality-in-a-visual-c-applicat

Я создал функцию перетаскивания на этом сайте.

Но я не хочу использовать массив, потому что я хочу принести только один файл. Но я не смог его найти.

Как я могу загрузить содержимое файла с помощью перетаскивания без массива?

Комментарии:

1. Не полагайтесь только на одну статью, немного осмотритесь. Например, я нашел это: csharphelper.com/blog/2019/09 /…

2. Но то, что вы делаете сейчас (извлекаете первый элемент из массива), является хорошим решением — так что не так с тем, что вы делаете сейчас? почему это должно быть изменено?

Ответ №1:

Невозможно ограничить количество файлов, которые были перетащены и удалены. Вы можете показать ошибку, если есть несколько файлов.

 void Form1_DragDrop(object sender, DragEventArgs e)
{
    string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
    if (files.Length == 1)
    {
        TextBox.Text = File.ReadAllText(files[0]);
    }
    else
    {
        // Show an error
    }
}