使用ASP.NET,我怎样才能从一个字符串数组中创建一个压缩文件?
我正在使用ASP.NET,我更喜欢VB作为语言,但是我应该能够为我的需要翻译C#. 我有一系列字符串,我想将其作为单个文件发送到浏览器以供用户保存.在搜索Internet时,将多个文件发送到浏览器的最常见解决方案是将它们汇总到浏览器中,并发送一个zip文件. 为此,我需要学习一些我不知道的东西; 1)我可以使用哪些工具/方法(最好是在IIS7上运行的ASP.NET内置)来创建ZIP FILESTREAM发送到浏览器? 2)我如何欺骗邮政编码,以为它从内存中的字符串中获取多个文件?我假设我需要创建文件流,但是我该如何分辨方法是什么是文件名,等等? 如果有一个类似于我需要的事情的示例,那将是很棒的.只是指我. 感谢您的帮助. 解决方案 该方法可能是: 将字符串转换为流 将来自该流的数据添加到zip文件 将zip文件写入响应流 代码示例下面: ZipFile zipFile = new ZipFile(); int fileNu
124 2024-04-26
编程技术问答社区
有一个字母数字字段作为主键,这样可以吗?
我正在重写一个新的时间表应用程序,包括重新设计数据库,它将需要数据迁移从Oracle到Oracle. 在旧的系统字段中," lospereeecod"是主要钥匙,它是字母数字形式,即'uk001'," uk002"," fr 001"," fr 002"," us001"," us001" .员工表还链接到时间表和其他表格,其中empcode被称为FK. 为了使加入在新系统中的性能更快,我正在考虑在员工表中添加新的int列并将其设置为PK. (不知道它是否会有很大的不同) - 员工表约为600行. - empcode的数据类型是旧数据库中的varchar2(20),我可以将其简化为新系统中的varchar2(6),然后随着公司的费用而更改它. 我想知道是否最好将empcode作为主要键,这将使数据更容易迁移数据,或者我应该添加一个int列? 有人在我以前的一个线程之一中给了我遵循建议: "如果您需要创建aannn的复合代码,那么我将其分为两个:一
14 2024-04-26
编程技术问答社区
如何使用iTextSharp在现有的pdf中添加表格?
我正在开发一个使用itextSharp将PDF文档合并到一个文档中的应用程序.我已经创建了单个PDF. 现在,我必须创建一个表并将其添加到第一页. 不幸的是,这变得比接缝变得更加复杂.经过几个小时的尝试,我能够将表格添加到第二页中. 如何将表添加到第一页? 我正在使用此示例项目进行测试 http://gamepacks.org/sample.zip.zip . Public Sub MergePdfFiles(ByVal docList As List(Of String), ByVal outputPath As String) Try ' ' http://www.vbforums.com/showthread.php?475920-Merge-Pdf-Files-and-Add-Bookmarks-to-It-(Using-iTextSharp) ' If docList.Cou
12 2024-04-26
编程技术问答社区
使验证成为通用的
我有以下C#代码.在这里,验证被保留在班级外面,以满足开放 - 封闭的原则.这很好.但是挑战是 - 验证不是通用的.它特定于员工类(例如dateofbirththuleforemployee).如何使所有对象(dateofbirththuleforanyObject)进行验证通用. 注意:制作通用使类型无关 注意:我也有NameLengthRuleForeMployee验证.将来可能会出现新的验证. 编辑 通用方法示例:在linq中使用" oftype" 代码 class Program { static void Main(string[] args) { Employee employee = new Employee(); employee.DateOfBirth = DateTime.Now; employee.Name = "Lijo"; Date
6 2024-04-26
编程技术问答社区
阻止我的 "实用程序 "在不同的架构之间出现错误
我主要在Winforms环境中编程,除其他外,非常经常使用TreeView控制. 在这种情况下,我开发了一个我开发的公用事业类,它具有我最常见的功能 - 诸如将数据词转换为可以输出到文本文件的界定字符串,弹出"保存 - 作为"对话框并返回文件名,用户选择或返回指定的树视图中检查的treenodes的列表,等等. 鉴于我有这个公用事业类,我现在正在尝试将其添加到ASP.NET应用程序中,并且它给我带来了很多明显的错误,例如TreeNode Winforms和ASP之间具有不同的属性. 现在,我知道对我的第一个也是最聪明的回应是将所有这些不同的功能分为单独的公用事业文件和库,并将它们添加为每个应用程序的需求/适用于每个应用程序 - 我了解好处和逻辑其中,但是我的问题更多地是关于创建班级本身的理论. 是否有一种方法可以创建一个类,该类将包括exmaple,是winforms对象,而我仍然可以将其添加到ASP应用程序中而无需错误? 换句话说,我不会使用这些功能,因为它们显
4 2024-04-26
编程技术问答社区
如何从一个xelement中获得一个tablerow?
我有这个Xlement: 如您所见 我想要这样的桌子: name street city branchvalue branchkey languagevalue languagekey 我该怎么做?我可以进行硬码,因为XML方案每次都相同,但是我想拥有一个动态和纤细的解决方案 解决方案 这是一种方法的示例.您确实应该进行零检查,而不是假设所有属性都带有值,但是如果您可以信任它,那么您就可以了: string strElem = "
8 2024-04-26
编程技术问答社区
将视频文件转换为二进制文件 - 然后将二进制文件转换为视频文件
我基本上需要做4个步骤: 步骤1:将视频文件转换为二进制文件 步骤2:更改二进制结构(加密) 步骤3:refix二进制结构(解密) 步骤4:将二进制文件转换为视频文件 但是我面对的最难的是步骤4 . 我可以用来将二进制文件转换为视频文件的最简单方法? 解决方案 如果您要将文件转换为字节数组,那么这很容易 var bytes = File.ReadAllBytes(pathToFile)
4 2024-04-26
编程技术问答社区
Visual Studio扩展。如何禁用本地命令?
我构建了一个扩展程序,该扩展程序可以正确管理Git模块,为此,我在解决方案中有一个名为Subpodules的文件夹. 我设法将上下文菜单添加到解决方案文件和项目文件中,但是在右键单击我的子模块文件夹时,我想禁用某些本机命令(即删除,添加). 有没有办法禁用此类本机命令? 我尝试探索envdte80.dte2.commands,但是没有运气和搜索告诉我如何禁用自己的命令(我已经知道如何). 我的扩展名是在C#中开发的,但是vb.net中的答案也不错. 解决方案 您可以订阅CommandEvents.beforeExecute,在处理程序中检查命令名称,并设置CanceldEfault = true以禁用命令.请参阅在运行build build.rebuildsoludsoluldsolution.rebuildsolution和其他重建命令之前添加确认.
8 2024-04-26
编程技术问答社区
如何编辑JPG文件标题、主题、评论和标签/关键字?
这个问题涉及 此原始论坛帖子: 我正在寻找有关在此处实施答案的澄清.我采取了image.SetPropertyItem(0x0112)的想法,试图在我的照片中访问一些属性.我的问题是这些属性写为 0x0112等... ,但是setPropertyitem参数呼吁整数.我已经尝试将 0x0112 属性ID转换为整数,但是我实际上无法获得已知的属性来为我出现. 这是三词,但让我陷入困境.任何澄清都非常适合帮助我.我一直在尝试使用 解决方案 这是将exif属性用于propertyItem 的方法 Public Enum EXIFProperty Title = 40091 Author = 40093 Keywords = 40094 Comments = 40092 End Enum Dim exifProperty As EXIFProperty Dim propertyItem As PropertyItem propertyItem
18 2024-04-26
编程技术问答社区
用于ASP.Net的徽章列表控件
你们中有人知道我可以在水平线上添加徽章项目的ASP.NET的轻量级列表控件吗?这样的事情: 解决方案 我使用了具有我需要的完整功能的radautocompletebox. 谢谢Telerik. ajax/controls/autocompletebox/概述 编辑:添加了 telerik for asp.net 和示例代码:
12 2024-04-26
编程技术问答社区
向网站上的密码字段发送/设置一个值
我写了一个小型应用程序,需要登录到网站以执行一些操作. 问题是,每当我尝试在网站上设置密码字段时,它都不接受密码. 我通过使用sendkeys函数找到了解决此问题的方法.问题在于它需要重点,并且该程序需要在后台运行. 有办法做到这一点吗? 这是您如何设置用户名字段的示例: WebBrowser.Document.GetElementById("field-username").SetAttribute("value", "UserName") 任何帮助都很棒. 解决方案 这个问题的答案如下: WebBrowser.Document.GetElementById("field-loginFormPassword").SetAttribute("maxLength", "20") WebBrowser.Document.GetElementById("field-loginFormPassword").SetAttribute("value", "y
6 2024-04-26
编程技术问答社区
获取在Acrobat DC Pro中打开的PDF的路径(在VB中工作,但不在C#中)。
我只想检索Acrobat DC Pro中打开的PDF文档的路径,然后在C#中保存到我的数据库的路径, 我能够在C#中获得活动的PDF文档,但无法检索文档的路径, Type PDFType = Type.GetTypeFromProgID("AcroExch.App"); CAcroApp AcroAppObj = Activator.CreateInstance(PDFType) as CAcroApp; CAcroAVDoc AvDocObj = AcroAppObj.GetActiveDoc() as CAcroAVDoc; CAcroPDDoc PdDocObj = AvDocObj.GetPDDoc() as CAcroPDDoc; object jsObj = pdDocObj.GetJSObject(); 现在在 jsobj 我得到系统.__ comObject,如果我使用的是vb.net,那么我就可以简单地获得文档的路径, Dim doc
10 2024-04-26
编程技术问答社区
数据表格中的条件性图像
我在asp.net和vb.net中有一个datagrid,我想显示具有两个可能的图标的某个行的状态. 这样做的最简单方法是什么? 我的功能可以检查验证并返回使用datagrid的某些字段的布尔值. (您可以在C#中回答) 解决方案 您需要确定要在页面代码中加载的图像. protected void Page_Init(object sender, EventArgs e) { // first you have to hook up the event datagrid.ItemDataBound += datagrid_ItemDataBound; } // once the grid is being bound, you have to set the status image you want to use private void datagrid_ItemDataBound(object sender, DataGridItemEve
4 2024-04-26
编程技术问答社区
Databinding a WPF Textbox in Winforms
我在Winforms项目中使用元素主机中的WPF文本框. 我想像我对标准Winforms Textbox一样,将此文本框数据列为bindingsource: Me.tbxCorrectiveAction.DataBindings.Add("Text", bgsTasks, "CorrectiveAction", False) 这是我尝试的: Dim host As New System.Windows.Forms.Integration.ElementHost() Dim wpfTextBox As New System.Windows.Controls.TextBox() wpfTextBox.SpellCheck.IsEnabled = True host.Dock = DockStyle.Fill host.Child = wpfTextBox Me.Panel8.Controls.Add(host)
4 2024-04-26
编程技术问答社区
从网络服务中动态地添加一个控件到页面上
如果我从页面内部调用WebServise? 下面是我的代码的非常简单的版本.谢谢 ''''''''''''''''''page code behind''''''''''''''''''''''''''''''''''''''''''''''' Partial Class _Default Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim m As New myWebService.Service m.DoThis() End Sub End Class ''''''''''''''''''''''Web service'''''''''''''''''''
2 2024-04-26
编程技术问答社区
在C#中的vb dll奇怪的输出
Module Module1 Public Declare Function GET_CALCULATION_FAN_ALONE Lib "EbmPapstFan.dll" (ByRef path As String) As Long Private Declare Function GET_PRODUCTS Lib "ebmpapstfan.dll" (ByRef path As String) As Long Public Declare Function SET_XML_PATH Lib "EbmPapstFan.dll" (ByRef path As String) As Long Sub Main() Dim Int_A As Long, Int_B As Long Str_Antwort As String, Str_Input As String Str_Input = "C:\Users\Sebastiaa
2 2024-04-26
编程技术问答社区
.Net RAD IDE-Pensource优先考虑
我正在寻找一种可以让我使用Linq并迅速构建.NET应用程序的工具. 解决方案 如果您必须有一个开源.NET IDE,则有两种选择:单体开发和 sharpdevelop .但是,还有免费版本的Visual Studio. 其他解决方案 如果您需要开源 ides 检查: xacc 其他解决方案 该工具称为Visual Studio.甚至还有一个免费版本.另一个工具可能是雇用迅速构建.NET应用程序的开发人员.
2 2024-04-26
编程技术问答社区
Microsoft.VisualBasic.Interaction.MsgBox方法的问题
'microsoft.visualbasic.interaction.msgbox'方法总是在显示任何消息时都会提出Windows任务栏.如何解决此问题?我希望该消息成为最重要的消息,但是Windows任务栏不应该可见. 感谢您的帮助! 解决方案 您使用Microsoft.visualbasic.interaction.msgbox是否有原因?我会尽可能避免使用Microsoft.visual.basic库.它主要是为了向后兼容. Microsoft.visualbasic中的几乎所有内容已在其他地方的.NET框架中取代. 例如,消息框现在在system.windows.forms中. 始终将其强加于顶部.....尝试 MessageBoxOptions defaultDesktoponly 或这个小要在Windows任务栏中隐藏消息框,您可能需要以您正在调用的消息框的形式传递到 show (所有者参数).如果消息框没有所有者,它将在任务栏上显示为自己的表
12 2024-04-26
编程技术问答社区