主题: 上传图片出错(CS0246: 找不到类型或命名空间名称“LitJson”)
作者: mywebusers, 发布日期: 2012-03-16 17:11:43, 浏览数: 9037

 那位大哥帮看下, 其它就没问题,就是上传本地图片的时候出现这个错误,

 

我是用 asp.net 1.1 版本开发的.

版本: KindEditor 4.0.5

网站根目录 bin 文件夹 已存入 "LitJSON.dll" 文件!

 

谢谢!

 

 

“/”应用程序中的服务器错误。

编译错误

说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误信息: CS0246: 找不到类型或命名空间名称“LitJson”(是否缺少 using 指令或程序集引用?)

源错误:

行 14: using System.IO;
行 15: using System.Globalization; 行 16: using LitJson; 行 17: 
行 18: public class Upload : IHttpHandler

源文件: D:\wwwroot\www.sninfo.com\SNZX\editor\asp.net\upload_json.ashx    行: 16


显示详细的编译器输出:

c:\windows\system32\inetsrv> "c:\windows\microsoft.net\framework\v1.1.4322\csc.exe" /t:library /utf8output /R:"c:\windows\assembly\gac\system\1.0.5000.0__b77a5c561934e089\system.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\root\1f255dc7\8d59c724\assembly\dl2\b80c154b\0073ae62_0061c301\interop.excel.dll" /R:"c:\windows\assembly\gac\system.web.services\1.0.5000.0__b03f5f7f11d50a3a\system.web.services.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\root\1f255dc7\8d59c724\assembly\dl2\9a2858e2\00f00705_8b22c201\satreeview.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\root\1f255dc7\8d59c724\assembly\dl2\ae0fd0f3\00a0e292_b354c201\microsoft.web.ui.webcontrols.dll" /R:"c:\windows\assembly\gac\system.web.mobile\1.0.5000.0__b03f5f7f11d50a3a\system.web.mobile.dll" /R:"c:\windows\assembly\gac\system.data\1.0.5000.0__b77a5c561934e089\system.data.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\root\1f255dc7\8d59c724\assembly\dl2\6c91ada3\0012ca13_26e7c401\aspnetpager.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\root\1f255dc7\8d59c724\assembly\dl2\bcf95a43\00a0d876_20f2c401\20020827.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\root\1f255dc7\8d59c724\assembly\dl2\b58d692b\24e79eae_2603cd01\localhost.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\root\1f255dc7\8d59c724\assembly\dl2\58e9a886\0017559f_5a2bc201\interop.easymaillib.dll" /R:"c:\windows\assembly\gac\system.enterpriseservices\1.0.5000.0__b03f5f7f11d50a3a\system.enterpriseservices.dll" /R:"c:\windows\assembly\gac\system.xml\1.0.5000.0__b77a5c561934e089\system.xml.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\root\1f255dc7\8d59c724\assembly\dl2\8e7f808b\00fa4729_3466c101\interop.microsoft.office.core.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\root\1f255dc7\8d59c724\assembly\dl2\bc810a68\00ba5a6e_991abd01\interop.objsafety.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\root\1f255dc7\8d59c724\assembly\dl2\c186fd5a\0025b5b5_c1aebc01\interop.iobjectsafetytlb.dll" /R:"c:\windows\assembly\gac\system.drawing\1.0.5000.0__b03f5f7f11d50a3a\system.drawing.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\root\1f255dc7\8d59c724\assembly\dl2\f22fa25f\002933cb_2c41c301\interop.vbide.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\root\1f255dc7\8d59c724\wwecaftw.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\mscorlib.dll" /R:"c:\windows\assembly\gac\system.web\1.0.5000.0__b03f5f7f11d50a3a\system.web.dll" /out:"C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\1f255dc7\8d59c724\bc5gjqq6.dll" /D:DEBUG /debug+ /optimize- /warnaserror /w:1  "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\1f255dc7\8d59c724\bc5gjqq6.0.cs"


Microsoft (R) Visual C# .NET 编译器版本 7.10.6310.4
用于 Microsoft (R) .NET Framework 版本 1.1.4322
版权所有 (C) Microsoft Corporation 2001-2002。保留所有权利。

D:\wwwroot\www.sninfo.com\SNZX\editor\asp.net\upload_json.ashx(16,7): error CS0246: 找不到类型或命名空间名称“LitJson”(是否缺少 using 指令或程序集引用?)

显示完整的编译源:

行 1:    <%@ webhandler Language="C#" class="Upload" %>
行 2:    
行 3:    /**
行 4:     * KindEditor ASP.NET
行 5:     *
行 6:     * 本ASP.NET程序是演示程序,建议不要直接在实际项目中使用。
行 7:     * 如果您确定直接使用本程序,使用之前请仔细确认相关安全设置。
行 8:     *
行 9:     */
行 10:   
行 11:   using System;
行 12:   using System.Collections;
行 13:   using System.Web;
行 14:   using System.IO;
行 15:   using System.Globalization;
行 16:   using LitJson;
行 17:   
行 18:   public class Upload : IHttpHandler
行 19:   {
行 20:   	private HttpContext context;
行 21:   
行 22:   	public void ProcessRequest(HttpContext context)
行 23:   	{
行 24:   		String aspxUrl = context.Request.Path.Substring(0, context.Request.Path.LastIndexOf("/") + 1);
行 25:   		
行 26:   		//文件保存目录路径
行 27:   		String savePath = "../attached/";
行 28:   
行 29:   		//文件保存目录URL
行 30:   		String saveUrl = aspxUrl + "../attached/";
行 31:   
行 32:   		//定义允许上传的文件扩展名
行 33:   		Hashtable extTable = new Hashtable();
行 34:   		extTable.Add("image", "gif,jpg,jpeg,png,bmp");
行 35:   		extTable.Add("flash", "swf,flv");
行 36:   		extTable.Add("media", "swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb");
行 37:   		extTable.Add("file", "doc,docx,xls,xlsx,ppt,htm,html,txt,zip,rar,gz,bz2");
行 38:   
行 39:   		//最大文件大小
行 40:   		int maxSize = 1000000;
行 41:   		this.context = context;
行 42:   
行 43:   		HttpPostedFile imgFile = context.Request.Files["imgFile"];
行 44:   		if (imgFile == null)
行 45:   		{
行 46:   			showError("请选择文件。");
行 47:   		}
行 48:   
行 49:   		String dirPath = context.Server.MapPath(savePath);
行 50:   		if (!Directory.Exists(dirPath))
行 51:   		{
行 52:   			showError("上传目录不存在。");
行 53:   		}
行 54:   
行 55:   		String dirName = context.Request.QueryString["dir"];
行 56:   		if (String.IsNullOrEmpty(dirName)) {
行 57:   			dirName = "image";
行 58:   		}
行 59:   		if (!extTable.ContainsKey(dirName)) {
行 60:   			showError("目录名不正确。");
行 61:   		}
行 62:   
行 63:   		String fileName = imgFile.FileName;
行 64:   		String fileExt = Path.GetExtension(fileName).ToLower();
行 65:   
行 66:   		if (imgFile.InputStream == null || imgFile.InputStream.Length > maxSize)
行 67:   		{
行 68:   			showError("上传文件大小超过限制。");
行 69:   		}
行 70:   
行 71:   		if (String.IsNullOrEmpty(fileExt) || Array.IndexOf(((String)extTable[dirName]).Split(','), fileExt.Substring(1).ToLower()) == -1)
行 72:   		{
行 73:   			showError("上传文件扩展名是不允许的扩展名。\n只允许" + ((String)extTable[dirName]) + "格式。");
行 74:   		}
行 75:   
行 76:   		//创建文件夹
行 77:   		dirPath += dirName + "/";
行 78:   		saveUrl += dirName + "/";
行 79:   		if (!Directory.Exists(dirPath)) {
行 80:   			Directory.CreateDirectory(dirPath);
行 81:   		}
行 82:   		String ymd = DateTime.Now.ToString("yyyyMMdd", DateTimeFormatInfo.InvariantInfo);
行 83:   		dirPath += ymd + "/";
行 84:   		saveUrl += ymd + "/";
行 85:   		if (!Directory.Exists(dirPath)) {
行 86:   			Directory.CreateDirectory(dirPath);
行 87:   		}
行 88:   
行 89:   		String newFileName = DateTime.Now.ToString("yyyyMMddHHmmss_ffff", DateTimeFormatInfo.InvariantInfo) + fileExt;
行 90:   		String filePath = dirPath + newFileName;
行 91:   
行 92:   		imgFile.SaveAs(filePath);
行 93:   
行 94:   		String fileUrl = saveUrl + newFileName;
行 95:   
行 96:   		Hashtable hash = new Hashtable();
行 97:   		hash["error"] = 0;
行 98:   		hash["url"] = fileUrl;
行 99:   		context.Response.AddHeader("Content-Type", "text/html; charset=UTF-8");
行 100:  		context.Response.Write(JsonMapper.ToJson(hash));
行 101:  		context.Response.End();
行 102:  	}
行 103:  
行 104:  	private void showError(string message)
行 105:  	{
行 106:  		Hashtable hash = new Hashtable();
行 107:  		hash["error"] = 1;
行 108:  		hash["message"] = message;
行 109:  		context.Response.AddHeader("Content-Type", "text/html; charset=UTF-8");
行 110:  		context.Response.Write(JsonMapper.ToJson(hash));
行 111:  		context.Response.End();
行 112:  	}
行 113:  
行 114:  	public bool IsReusable
行 115:  	{
行 116:  		get
行 117:  		{
行 118:  			return true;
行 119:  		}
行 120:  	}
行 121:  }
行 122:  



版本信息: Microsoft .NET Framework 版本:1.1.4322.2443; ASP.NET 版本:1.1.4322.2470
作者: Stanley, 发布日期: 2012-03-17 12:47:25
新手啊,你那是1.1的,再有,litjson需要你引用的
回复
作者: Stanley, 发布日期: 2012-03-17 12:48:10
jitjson不支持1.1的,什么时候了,还用1.1的
回复
作者: 乱世英雄, 发布日期: 2012-03-20 22:23:24
LitJson需要引用进去呀
回复
发表新帖 发表回复