那位大哥帮看下, 其它就没问题,就是上传本地图片的时候出现这个错误,
我是用 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:
行 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