C#导出文件函数

c#中用gridcontrol自带的导出函数导出文件 using (SaveFileDialog saveDialog = new SaveFileDialog()) { saveDialog.Filter = "Excel (2003)(.xls)|*.xls|Excel (2010) (.xlsx)|*.xlsx |RichText File (.rtf)|*.rtf |Pdf File ... 阅读详情

 /// <summary>
        /// 导出文件类型
        /// </summary>
        public enum FileType
        {
            /// <summary>
            /// Excel文档
            /// </summary>
            Excel,
            /// <summary>
            /// Html文件
            /// </summary>
            Html,
            /// <summary>
            /// Word文档
            /// </summary>
            Word
        }
        /// <summary>
        /// 文件到处函数
        /// </summary>
        /// <param name="controlName">需要导出成为文件服务器控件</param>
        /// <param name="fileType">文件类型</param>
        /// <param name="page">页面</param>
        public void ExportFile(System.Web.UI.Control controlName, FileType fileType, Page page)
        {
            page.Response.Clear();
            page.Response.Buffer = true;

            #region 处理输出类型
            switch (fileType)
            {
                case FileType.Excel:
                    page.Response.Charset = "GB2312";
                    page.Response.AppendHeader("Content-Disposition", "attachment;filename=ExportFile.xls");
                    page.Response.ContentType = "application/ms-excel";
                    break;
                case FileType.Html:
                    page.Response.Charset = "GB2312";
                    page.Response.AppendHeader("Content-Disposition", "attachment;filename=ExportFile.html");
                    page.Response.ContentType = "application/ms-html";
                    break;
                case FileType.Word:
                    page.Response.Charset = "GB2312";
                    page.Response.AppendHeader("Content-Disposition", "attachment;filename=ExportFile.doc");
                   
                    page.Response.ContentType = "application/ms-word";
                    break;
                default:
                    page.Response.Charset = "GB2312";
                    page.Response.AppendHeader("Content-Disposition", "attachment;filename=ExportFile.xls");
                    page.Response.ContentType = "application/ms-excel";
                    break;
            }
            #endregion
            page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");    //设置输出流为简体中文
            //this.EnableViewState = false;
            //System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN", true);
            System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
            controlName.RenderControl(oHtmlTextWriter);          
            page.Response.Write(oStringWriter.ToString());
            page.Response.End();
        }

C# 遍历DLL导出函数 C#如何遍历一个由C++或E语言编写的本地DLL函数呢 不过在这里我想说建议对PE一无所知的人  你或许应先补补这方面的知识,我不知道为什么PE方面的 应用在C#中怎么这么少,我查阅过相关 C#的知识大概只见一个人写过关于PE的应用 还只是从PE信息中判断执行文件是X86还是X64方式 编译,难道C#程序员真的很差 真的只能会点Asp.Net / MVC?想想看雪论坛那些玩inline-as 阅读详情

相关推荐

C++ 打包成lib,在C#中使用

C++ 打包成lib,在C#中使用

qq_33416262的博客 1129

学习笔记-C#使用C++动态链接库(DLL)导出函数过程和解决方法

!

Aliya_yy的博客 1744

Halcon:代码导出(C#)

本文记录了Halcom图像处理软件中DrawingObject实例包含的文件image_processing.hdev文件导出为C#的过程及相关说明。1)image_processing.hdev源代码:* Initialize visualization:设置窗体信息 dev_update_off () dev_close_window () dev_open_window (0, 0, 512...

huan_126的专栏 6838

【使用3F / DllExport 将c#项目像c++项目一样导出函数,我吹爆】

c#像c++一样生成导出函数 DllExport

xcjfgt1的博客 4473

C#实现获取DLL导出函数列表(附完整源码)

C#实现获取DLL导出函数列表(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 623

从SVF文件到高效验证:Formality中set_svf命令的隐藏技巧与实战解析

本文深入解析Formality中set_svf命令的高级应用技巧,涵盖SVF文件生成策略、多文件加载优化及验证效率提升方法。通过-append和-ordered选项的实战应用,帮助工程师解决芯片验证中的常见问题,实现验证通过率与运行效率的双重提升。

mqtt6iot的博客 819

C#调用C++的DLL

C#调用C++DLL

weixin_45144862的博客 7971

智能车竞赛新手必看:用AD21从零画一块英飞凌TC264核心板(附开源PCB文件)

本文详细介绍了使用Altium Designer 21(AD21)从零开始设计英飞凌TC264核心板的完整流程,涵盖原理图绘制、PCB布线到最终DRC检查的全过程。针对智能车竞赛新手,提供了实用的硬件设计技巧和开源PCB文件,帮助快速掌握TC264核心板开发。

weixin_27017211的博客 246

[C++实现&C#调用] 如何遍历DLL导出函数

接下来,函数使用PE文件格式的导出表来查找模块中的导出函数.具体来说,它首先通过模块句柄(HMODULE)获取PE文件的DOS头(IMAGE_DOS_HEADER)和NT头(IMAGE_NT_HEADERS),然后使用导出表数据目录中的地址(IMAGE_DIRECTORY_ENTRY_EXPORT)获取导出表结构(IMAGE_EXPORT_DIRECTORY).导出表结构包含有关导出函数的信息,例如函数数量、名称指针、地址表和序号表.然后,我们查找指定函数名称在字符串中的位置,并提取相关的信息。

八宝咸鱼 2672

10-142 6-4 查询厂商“D“生产的PC和便携式电脑的平均价格

分数 10全屏浏览题目切换布局作者 lhm单位 河北农业大学本题目要求编写SQL语句,查询厂商D生产的PC和便携式电脑的平均价格。

dqd66的博客 2748

保姆级教程:手把手教你从NASA Earthdata免费下载ASTER L2地表温度数据(附shp文件拖拽技巧)

本文提供了一份详细的ASTER L2地表温度数据下载指南,涵盖从NASA Earthdata注册、数据定位到shp文件拖拽技巧的全流程。特别针对新手常见问题如邮箱选择、密码设置、云量筛选等给出实用解决方案,帮助用户高效获取遥感数据并避免常见陷阱。

weixin_42662605的博客 424

如何生成DLL文件并导出函数及如何在C++或C#中调用DLL中导出的函数

关于DLL的含义和优点,不是本文讨论的重点,这里我们仅讨论如何用C++生成DLL文件,并导出函数。 首先:在VS中创建工程的时候,要选择VC++(我只会用C++来生成DLL文件)语言,然后选择win32再选择win32项目,如下图所示:      注意,在接下来的过程中,需要选择dll.点击完成创建工程。 工程创建完成后,里面会有很多文件,打开源文件目

adi_1987的博客 3155

数据分析之AB测试基础知识

在 A/B 测试中,零假设是两组的指标是相同的,当假设检验推断出两组指标不同,但事实上两组指标相同时,就是第一类错误。

qq_45727498的博客 561

c#从嵌入的资源dll文件加载程序集并导出函数

通过AssemblyResolve event实现。然后就可以using直接调用了。 GetManifestResourceStream里面加载的资源名称字符串由"项目名.路径文件夹名.dll文件名带扩展名"构成。看资源文件路径就可以得到。 static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventA...

qq_24499417的博客 2341

【深度学习新浪潮】李飞飞团队VAGEN框架深度解析:让VLM智能体学会“三思而后行“

VAGEN框架的真正价值,不仅在于性能指标的突破,更在于重新定义了VLM智能体的发展方向——人工智能的进步不应只追求"做得对",更要实现"想得清"。李飞飞团队通过强制显式思考、动态表示适配和精细化奖励三大创新,让智能体第一次具备了可解释的世界建模能力。正如人类通过"观察-预测-行动"认识世界,VAGEN为AI注入的这种思考范式,或许正是通往通用人工智能的关键一步。对于开发者而言,开源的VAGEN框架不仅提供了强大的工具,更揭示了一个重要理念:让AI学会思考,比让它学会执行更重要。

专注:太空算力、AI infra、异构调度、大模型成本工程 280

STM32cubeMX配置FreeRTOS软件定时器

文章目录前言1.软件定时器概述一.软件定时器特性二、使用cubeMX生成软件定时器总结 前言 本文主要带大家了解什么是软件定时器,并且带大家使用cubeMX配置软件定时器。 1.软件定时器概述 一.软件定时器特性 软件定时器就是一个闹钟当时间到了就执行相对应的任务或者代码。软件定时器是基于系统滴答中断的。在FreeRTOS中我们可以设置无数个软件定时器。 指定时间:启动定时器和运行回调函数,两者的间隔被称为定时器的周期 (period)。 指定类型定时器有两种类型: 1.一次性 这类定时器启动后,它的回调函

m0_49476241的博客 6949

C#联合halcon,halcon文件导出C#代码

目前的功能实现中,用的最多的就是以下两种方法。

m0_70892217的博客 1169

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

聊一聊 C# NativeAOT 多平台下的函数导出

这篇我们演示了 windows 上的C# 调用 C# AOT及 linux 上的C 调用 C# AOT,是不是挺有意思,也算是给训练营学员提供的一份资料参考。

weixin_44066506的博客 891

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C# 异常内存信息导出Dump文件

背景:很多情况下程序崩溃我们只能看到程序抛出来的异常信息,但是有时候异常信息不清不楚我们处理异常还是一头雾水,这种情况下我们就很希望能有种办法获取程序运行时的内存进行调试,查看其中的变量、参数、方法执行情况等信息,这里就提供一种异常时将程序的异常时内存信息导出到文件的方法,这是当初设计渲染监控日志时的一个初步设想,想错误内存导出保存起来帮助分析处理异常,但是与渲染的同事接触后了解到渲染时内存达10...

2369

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

c#调用c/c++动态库dll笔记

目录 创建dll 新建dll工程 添加def导出文件 导出函数实现 C#调用dll 创建dll 新建dll工程 添加def导出文件 【源文件】》【添加新建项】》【模块定义文件def】 def文件格式,EXPOTS后面紧跟导出的函数名称 @数字累加 LIBRARY EXPORTS ShowMessage @1 导出函数实现 #include "stdafx.h" #include "stdio.h" #define CMDEXECUTEDLL_API...

ai5945fei的博客 312

C#调用C++的DLL文件

例如在一个DLL文件名字为:PlusEclipse,中其导出函数的原型为void SetHook(),那么其调用过程为: 首先将这个DLL文件放置到你C#程序所在的当前目录下。 其次将C#项目【生成】的【目标平台】修改为x86,而不是Any CPU。如果缺少这一步的话会提示错误:试图加载格式不正确的程序。(异常来自HRESULT:0x8007000B)。 最后其调用的格式为 [Dll...

weixin_30341735的博客 97
上一篇: C#操作IIS代码
下一篇: 用datagrid 的 Footer实现 添加修改和删除功能
jetxia
博客等级 码龄23年 28粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值