Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文件对话框取消时抛出空引用_C#_Silverlight - Fatal编程技术网

C# 文件对话框取消时抛出空引用

C# 文件对话框取消时抛出空引用,c#,silverlight,C#,Silverlight,在具有文件上载功能的网站中,当我未选择文件并单击“取消”时,“文件”对话框将返回空引用。但问题是: 当用户: 打开文件对话框>选择文件>单击打开,但认为他可能选择了错误的文件,因此他-->打开文件对话框>单击取消,文件上载成功。但是 在同一页面上,有一个按钮,允许您编辑刚刚创建的条目。因此,可能用户上传了错误的文件,所以他--open file dialog>select file>click open,但再次认为可能他选择了错误的文件,所以他--openfile dialog>单击Cancel

在具有文件上载功能的网站中,当我未选择文件并单击“取消”时,“文件”对话框将返回空引用。但问题是:

当用户:

  • 打开文件对话框>选择文件>单击打开,但认为他可能选择了错误的文件,因此他-->打开文件对话框>单击取消,文件上载成功。但是

  • 在同一页面上,有一个按钮,允许您编辑刚刚创建的条目。因此,可能用户上传了错误的文件,所以他--open file dialog>select file>click open,但再次认为可能他选择了错误的文件,所以他--openfile dialog>单击Cancel。当我得到一个
    对象引用未设置为对象的实例时,乐趣到此结束

  • 让我困惑的是,它通过了相同的代码,但第一次运行它就工作了,第二次就失败了

    顺便说一句,我正在使用米切尔·波斯特的项目

    我给出的场景贯穿以下代码:

    else
            {
                MultiFileUpload.SelectUserFiles();  //This calls the MultiFileUpload            
    
                if (MultiFileUpload.UserFiles.FileList.LastOrDefault().FileName != refFileName)
                {
                    //do something
                }
    
                else
                {
                    //this is triggered when the user clicks Cancel on the FileDialog
                    return; 
                }
            }
    

    同样,该代码适用于场景1,但对于场景2失败,而场景2显然与场景1相同。

    尝试将代码放入

    try{
    
    }
    catch(Exception ex){
      // Show message here
    }
    

    或者您应该为“文件”对话框制作一个过滤器。

    如果没有看到一些代码,我们无法帮助您。添加代码完成。谢谢