• asp.net各种报表统计图实现

    Asp.net各种报表统计图,包括3D,2D效果的demo都在里面,需要的童鞋可以去下载哦

    0
    186
    4.67MB
    2016-01-22
    22
  • c# 流断点上传

    客户端 /// <summary> /// 服务器端地址,部署时为Web端的地址,可以用配置文件实现 /// </summary> public static string serverPath; /// <summary> /// 上传文件(按照文件名称上传,支持断点) /// </summary> /// <param name="fileName">待上传文件全路径</param> /// <param name="byteCount">上传时的流量控制,文件较大时,用于切割文件上传</param> /// <param name="msg">错误信息</param> /// <returns>成功或者失败</returns> public static bool UpLoadFile&#40;string fileName, int byteCount,out string msg&#41; { msg = ""; bool result = true; long cruuent = GetServerFileLength(fileName); FileStream fStream = new FileStream(fileName, FileMode.Open, FileAccess.Read); BinaryReader bReader = new BinaryReader(fStream); long length = fStream.Length; fileName = fileName.Substring(fileName.LastIndexOf('\\') + 1); #region 开始上传文件 try { #region 续传处理 byte[] data; if (cruuent > 0) { fStream.Seek(cruuent, SeekOrigin.Current); } #endregion #region 分割文件上传 for (; cruuent <= length; cruuent = cruuent + byteCount) { if (cruuent + byteCount > length) { data = new byte[Convert.ToInt64((length - cruuent))]; bReader.Read(data, 0, Convert.ToInt32((length - cruuent))); } else { data = new byte[byteCount]; bReader.Read(data, 0, byteCount); } try { Hashtable parms = new Hashtable(); parms.Add("fileName", fileName); parms.Add("npos", cruuent.ToString()); parms.Add("method", "SaveUpLoadFile"); byte[] byRemoteInfo = PostData(serverPath, data, parms); } catch (Exception ex) { msg = ex.ToString(); result = false; break; } #endregion } } catch (Exception ex) { throw ex; } finally { bReader.Close(); fStream.Close(); } GC.Collect(); #endregion return result; } /// <summary> /// 调用服务器端方法,或者服务器端,同名称的文件,已经上传的大小 /// </summary> /// <param name="fileName">待上传文件全路径</param> /// <returns>服务器端文件的大小,如果以前没有上传过,则返回0</returns> private static long GetServerFileLength(string fileName) { fileName = fileName.Substring(fileName.LastIndexOf('\\') + 1); Hashtable parms = new Hashtable(); parms.Add("fileName", fileName); parms.Add("method", "GetServerFileLength"); long length = 0; byte[] data = new byte[0]; byte[] byRemoteInfo = PostData(serverPath, data, parms); string sRemoteInfo = System.Text.Encoding.Default.GetString(byRemoteInfo); length = Convert.ToInt64(sRemoteInfo); return length; } /// <summary> /// 向服务器端提交数据 /// </summary> /// <param name="serverURL">服务器端地址</param> /// <param name="data">要发送的数据</param> /// <param name="parms">附加参数,用URL的方式将此参数附件到地址中</param> /// <returns>服务器端返回的 byte[]</returns> private static byte[] PostData(string serverURL, byte[] data, Hashtable parms) { System.Net.WebClient webClientObj = new System.Net.WebClient(); if (parms != null) { serverURL = serverURL + "?"; foreach (string key in parms.Keys) { serverURL = serverURL + key + "=" + parms[key].ToString() + "&"; } serverURL.TrimEnd('&'); } byte[] byRemoteInfo = webClientObj.UploadData(serverURL, "POST", data); return byRemoteInfo; } 接收端 /// <summary> /// 保存文件(从URL参数中获取文件名、当前指针,将文件流保存到当前指针后) /// 如果是第一次上传,则当前指针为0,代码执行与续传一样,只不过指针没有偏移 /// </summary> /// <param name="fileName">文件名</param> /// <param name="npos">当前指针偏移</param> /// <returns></returns> public int SaveUpLoadFile&#40;string fileName, long npos&#41; { int upLoadLength = Convert.ToInt32(HttpContext.Current.Request.InputStream.Length); string file = HttpContext.Current.Server.MapPath("/" + fileName); //string path = HttpContext.Current.Server.MapPath("/"); //fileName = path + "UpLoad\\" + fileName; FileStream fStream = new FileStream(file, FileMode.OpenOrCreate, FileAccess.ReadWrite); //偏移指针 fStream.Seek(npos, SeekOrigin.Begin); //从客户端的请求中获取文件流 BinaryReader bReader = new BinaryReader(HttpContext.Current.Request.InputStream); try { byte[] data = new byte[upLoadLength]; bReader.Read(data, 0, upLoadLength); fStream.Write(data, 0, upLoadLength); return 1; } catch { //TODO 添加异常处理 } finally { //释放流 fStream.Close(); bReader.Close(); } return -1; }

    0
    37
    206KB
    2015-11-24
    0
  • 在ASP网站中注册就自动生成一个二维码的代码

    在ASP网站中注册就自动生成一个二维码的代码

    0
    58
    799KB
    2015-11-24
    3
  • 最新aspose破解版

    网络上的最新版本 没测试 纯粹收藏下吧 里面的readme资料很详细 大家对应自己的net版本去看看吧 Aspose.BarCode for .NET v5.4.0.0 - Aspose.Cells for .NET v7.4.1.0 - Aspose.Diagram for .NET v3.0.0.0 - Aspose.Email for .NET v2.7.0.0 - Aspose.Imaging for .NET v1.7.1.0 - Aspose.OCR for .NET v1.4.0.0 - Aspose.Pdf for .NET v7.7.0.0 - Aspose.Slides for .NET v7.2.0.0 - Aspose.Tasks for .NET v5.2.0.0 - Aspose.Words for .NET v13.2.0.0

    5
    391
    29.01MB
    2014-08-07
    50
  • C#创建桌面快捷方式【两种方式实现】

    使用两种方式为程序或者文件创建桌面快捷方式。 VisualStudio2005源代码。

    0
    361
    449KB
    2014-04-03
    23
  • asp.net 网页视频播放器,播放多种格式视频

    支持变缓冲边播放 直接就可以使用,只是MP4 avi 等视频格式

    5
    262
    2MB
    2014-03-06
    22
  • 在From中嵌入Word实现公式编辑器

    里面包含一个外国人写的在Form中嵌入Word的控件。可以实现应用程序的一些复杂要求,比如对文本进行排版,可以录入复杂的数学公式等功能。里面还有一个经过我写的程序实现不需要引用控件,直接用代码调用Word。肯定有用

    4
    55
    878KB
    2013-08-29
    5
  • 最新9个C# .NET Winform的多线程进度条源码

    包含9个不同的进度条源码,C#多线程、进度条、C#多线程进度条、progressBar、实例源码、C#.NET winform 利用多线程技术,值得参考和学习!

    5
    39
    2.58MB
    2013-08-07
    10
  • C#生成机器码,让软件实现注册功能

    根据获取硬盘序列号和CPU序列号生成机器码,硬盘序列号和CPU序列号全球唯一,所以保证了机器码全球唯一

    0
    341
    52KB
    2013-07-12
    22
  • 自动组卷系统

    实现了试卷的自动生成,根据不同的组卷策略,利用遗传算法,自动生成试卷

    0
    24
    1.41MB
    2013-07-02
    8
上传资源赚积分or赚钱