Обнаружение при закрытии диалогового окна загрузки файла [duplicate]

Ссылка NullReferenceException или Object, не установленная на экземпляр объекта, возникает, когда объект класса, который вы пытаетесь использовать, не создается. Например:

Предположим, что у вас есть класс с именем Student.

public class Student
{
    private string FirstName;
    private string LastName;
    public string GetFullName()
    {
        return FirstName + LastName;
    }
}

Теперь рассмотрим другой класс, в котором вы пытаетесь получить полное имя учащегося.

public class StudentInfo
{      
    public string GetStudentName()
    {
        Student s;
        string fullname = s.GetFullName();
        return fullname;
    }        
}

Как видно из вышеприведенного кода, оператор Student s - объявляет только переменную типа Student, обратите внимание, что класс Student не создается в этой точке. Следовательно, когда выполняется выполнение инструкции s.GetFullName (), она выкинет исключение NullReferenceException.

81
задан Ppp 7 January 2011 в 18:46
поделиться

27 ответов

5
ответ дан AEQ 27 August 2018 в 20:03
поделиться
2
ответ дан AGE 27 August 2018 в 20:03
поделиться
0
ответ дан Alexey 27 August 2018 в 20:03
поделиться
0
ответ дан alx 27 August 2018 в 20:03
поделиться
1
ответ дан bonyiii 27 August 2018 в 20:03
поделиться
1
ответ дан Douglas Parker 27 August 2018 в 20:03
поделиться
1
ответ дан KGA 27 August 2018 в 20:03
поделиться

Самый простой способ - проверить, есть ли файлы во временной памяти. Если вы хотите получить событие изменения каждый раз, когда пользователь нажимает на вход файла, вы можете вызвать его.

var yourFileInput = $("#yourFileInput");

yourFileInput.on('mouseup', function() {
    $(this).trigger("change");
}).on('change', function() {
    if (this.files.length) {
        //User chose a picture
    } else {
        //User clicked cancel
    }
});
3
ответ дан Krzysztof Janiszewski 27 August 2018 в 20:03
поделиться
1
ответ дан Kunal 27 August 2018 в 20:03
поделиться

Тип ввода = код файла:

onchange="if(this.files[0]!=undefined){ UploadImg(); }else{ alert('cancel'); }"
-3
ответ дан Limitless isa 27 August 2018 в 20:03
поделиться
0
ответ дан maxshuty 27 August 2018 в 20:03
поделиться
-2
ответ дан Mohamed Hana 27 August 2018 в 20:03
поделиться
0
ответ дан Muhammad Omer Aslam 27 August 2018 в 20:03
поделиться
17
ответ дан Oded 27 August 2018 в 20:03
поделиться
1
ответ дан Oleksandr Khryplyvenko 27 August 2018 в 20:03
поделиться
1
ответ дан Peter 27 August 2018 в 20:03
поделиться
2
ответ дан ransomweaver 27 August 2018 в 20:03
поделиться
0
ответ дан Regular Joe 27 August 2018 в 20:03
поделиться
7
ответ дан Rizky K. 27 August 2018 в 20:03
поделиться
32
ответ дан Shiboe 27 August 2018 в 20:03
поделиться
5
ответ дан Shuhel Ahmed 27 August 2018 в 20:03
поделиться
2
ответ дан Steve Brooker 27 August 2018 в 20:03
поделиться
-1
ответ дан templatetypedef 27 August 2018 в 20:03
поделиться
-3
ответ дан user 27 August 2018 в 20:03
поделиться
0
ответ дан UxieKong 27 August 2018 в 20:03
поделиться
0
ответ дан Yovav 27 August 2018 в 20:03
поделиться
6
ответ дан zvolkov 27 August 2018 в 20:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: