2 qq 34669287 qq_34669287 于 2016.04.18 13:56 提问

链接数据库时,对文件操作造成脚本异常:未将对象引用设置到对象的实例,感觉是代码出了问题

第一次对文件进行操作,只是简单的添加照片而已,不知道问题出在那里,当我把操作文件那块代码注释后,其他功能都是正常的,代码如下:

            string fileExtesion = Path.GetExtension(FileUpload1.PostedFile.FileName).ToLower();
            if (FileUpload1.HasFile)
            {
                string path = Server.MapPath(".") + "\\phone\\";
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                if (fileExtesion != ".jpg")
                {
                    Label3.Text = "文件类型错误。上传失败!";
                }
                else
                {
                    string fileName = strNum.Trim() + ".jpg";
                    FileUpload1.PostedFile.SaveAs(path + fileName);
                    Image1.ImageUrl = "~/phone/" + fileName;
                    Label3.Text = "文件上传成功!";
                }
            }

脚本截图如下;图片说明
求指点,万分感谢。

2个回答

qq423399099
qq423399099   Ds   Rxr 2016.04.18 13:59

一般出现这个问题是因为
1、ViewState 对象为Null。
2、DateSet 空。
3、sql语句或Datebase的原因导致DataReader空。
4、声明字符串变量时未赋空值就应用变量。
5、未用new初始化对象。
6、Session对象为空。
7、对控件赋文本值时,值不存在。
8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。
9、使用FindControl时,控件不存在却没有做预处理。
10、重复定义造成未将对象引用设置到对象的实例错误.

加个断点,逐句运行,看看哪里出错

qq_34669287
qq_34669287 大哥,你能帮我看看我这段代码的问题出在那里么,你说这个我百度也查到了,可能我是新手,不太理解你发的这个。
大约 2 年之前 回复
CSDNXIAOD
CSDNXIAOD   2016.04.18 14:02

自定义事件报未将对象引用设置到对象的实例异常处理办法
未将对象引用设置到对象的实例
未将对象引用设置为对象的实例
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
"未将对象引用设置到对象的实例"异常的几种常见场合 【转载留着查找方面,哈哈】
在.net编程中,当我们使用一个并不存在的对象时,系统就会抛出这个异常:System.NullReferenceException: 未将对象引用设置到对象的实例。下面把几种常见的场合做下介绍:   1.没有传参数给当前页面,却在程序里直接获取 如果我们没有给页面传一参数,假设参数名为name,但我们直接在程序里用Request.QueryString["name"]获取,则必然出现未将对象
未将对象引用设置到对象的实例--连接数据库时
     连接数据库时发生未将对象引用设置到对象的实例的一种情况:现象:我的程序准备用配置文件对连接字符串进行初始化是,编译器抛出异常错误--未将对象引用设置到对象的实例。原因:在下面的程序中,第一句话为初始字符串,由于我在添加配置文件的时候,将配置文件重新命名为SQLHelper.config,其实这是不行的,因为IDE默认用App.config,编译的时候自动会根据生成的exe文件来命名(在你的工程目录下debug文件中可以找到)如果你的exe文件名是loader.exe,config文件名是loade
C# 未将对象引用设置到对象的实例--可能出现的问题总结
未将对象引用设置到对象的实例--可能出现的问题总结
dataGridView控件--未将对象引用设置添加到对象的实例
上篇博客中我完成了如何将控件中的数据导出到excel 中dataGridView控件--导出Excel,当我成功导出后,又再次遇到了新问题---未将对象引用设置添加到对象的实例    解决办法:  1 .将代码中的tostring 去掉                2.修改datagridView控件中的属性 如图:          对此问题,细节分析如下:     在运行后,数据
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
我遇到的出现这种错误的原因一般是以下几种情况:1.在绑定数据控件的时候,                    //建立数据库连接                    OleDbConnection conn = new OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("ne
打开sqlserver之后出现的问题:未将对象引用设置到对象的实例
这个问题纠结了我一天多的时间,也不知道怎么出现的,之前也就安装了一个火狐的java applet插件就出问题了。。 我试过新建一个实例名,安装新的第三方软件,网上的一些方法我也看过,有的用了不起作用,有的就是看不懂说的到底是什么(小白一枚) 最后在我心灰意冷之后,下定决心准备卸载了,又开始搜索如果完全卸载vs2012。  找到卸载的方法之后,打开控制面板发现 转念一下,对象
Java调用webservice出现System.NullReferenceException: 未将对象引用设置到对象的实例。
今天在编写一个调用公网的webservice程序使用的是 http://www.36wu.com/Service/Details/2?cid=7网站上的快递查询服务,采用wsimport生成java代码。 自己编写客户端代码如下:ExpressService expressService = new ExpressService(); ExpressServiceSoap expr
“/”应用程序中的服务器错误。未将对象引用设置到对象的实例。
可能存在如下问题,可以从下面的问题中查找自己的错误是属于哪一类。自己遇到的一般是对象为NULL的问题。 参考大神的分析,留下解决方案,以便日后查找。 一、数据库方面 1、ViewState 对象为Null。 2、DateSet 空。 3、sql语句或Datebase的原因导致DataReader空。 4、声明字符串变量时未赋空值就应用变量。 5、未用new初始化对象。
session未将对象引用设置到对象的实例
使用Session的方法应该说很简单,在一个页面赋值,另一个页面调用就可以了。自己在编制程序时犯了一个大错误,即语句的顺序搞倒了,如:Session["UserName"] = nameBox.Text;    Response.Redirect("shuru.aspx");先赋值再转页,而我刚开始是反过来写了,那 么Session["UserName"] 的值始终为空了。查了好多
未将对象引用设置到对象的实例。未处理NullReferenceException
在敲机房重构的过程中,遇到了各种各样的问题,其中有这样一个问题:“未将对象设置到对象的实例”,如下图:         这个问题真的很常见,也很令人纠结;尤其是这段时间我旁边的好多人都遇到了这个问题,调试了好多天都找不到解决办法,真是折磨人啊。       那么这个错误到底是哪里的问题呢?其实,这个有很多方面的原因,我就我所遇到的情况说一下。       1、  未使用new初始化对象。