#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]);
}
Я создал функцию перетаскивания на этом сайте.
Но я не хочу использовать массив, потому что я хочу принести только один файл. Но я не смог его найти.
Как я могу загрузить содержимое файла с помощью перетаскивания без массива?
Комментарии:
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
}
}