首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VB.net:有没有办法从Printform中获取打印文件路径?

在VB.net中,可以通过以下步骤从PrintForm中获取打印文件路径:

  1. 首先,确保你已经在项目中添加了PrintForm控件。如果没有添加,可以在工具箱中找到PrintForm控件并将其拖放到窗体上。
  2. 在需要获取打印文件路径的地方,可以使用PrintForm的PrintToFile属性来设置是否将打印输出保存到文件中。将PrintToFile属性设置为True,表示将打印输出保存到文件中。
  3. 接下来,可以使用PrintForm的PrintFileName属性来获取打印文件的路径。PrintFileName属性返回一个字符串,表示打印文件的完整路径。

以下是一个示例代码,演示如何从PrintForm中获取打印文件路径:

代码语言:vb
复制
' 设置PrintToFile属性为True,表示将打印输出保存到文件中
PrintForm1.PrintToFile = True

' 打印文件的路径
Dim printFilePath As String = PrintForm1.PrintFileName

' 输出打印文件路径
Console.WriteLine("打印文件路径:" & printFilePath)

在上述示例中,我们将PrintToFile属性设置为True,然后通过PrintFileName属性获取打印文件的路径,并将其存储在printFilePath变量中。最后,我们将打印文件路径输出到控制台。

需要注意的是,PrintForm控件是VB.net中的一个内置控件,用于简化打印操作。如果你需要更复杂的打印功能,可能需要使用其他第三方库或API来实现。

关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议你访问腾讯云官方网站,查找与打印相关的云服务或解决方案。腾讯云官方网站链接:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 处理报表

2.修改了PDF文件导出中文的问题。          3.中文化。          4.打印的走纸控制,在企业应用,特别是窗口服务应用的同一打印机打多咱票据的打印走纸控制。         ...导入报表定义,可以根据设计好的报表定义文件导入,也可以直接报表设计器Copy报表定义源码: ?          开发员人也可以直接使用集成的报表设计器进行报表设计: ?         ...报表管理模块集成的报表设计器是一个相独立的报表设计器相比更加简洁,这个报表设计器不像独立的报表设计,最后把结果保存到报表定义文件,而是直接保存到AgileEAS.NET的报表定义数据库。...因为报表定义是在数据库,所以在报表打印前需要赋予报表打印控件报表定义和报表的数据源,我们在平台的报表管理定义了一个IRportEx接口,用于存储报表定义,下面演示一个使用弹出窗体的报表打印例子:             ...= this.Report;               //绑定打印数据              printForm.DataObject = pl;              //预览打印

1.4K100

重提URL Rewrite(3):在UR

("form")[0].action = window.location;   这行代码的意图非常明显,将form的action修改为window.location(即浏览器地址栏路径...换句话说,当IIS把请求交由ASP.NET引擎处理的时候,ASP.NETIIS那里获得的信息已经是URL Rewrite之后的地址了(例如/User.aspx?...也就是说,其实真没办法了。   不过“真没办法”四个字是有条件的,完整地说应该是:“靠ASP.NET自身”的确“真没办法”了。...现在我们就可以在ASP.NET获取到这个值了,于是我们将之前的Control Adapter代码的WriteAttribute方法作如下修改: public override void WriteAttribute...属性获取了,而是设法ServerVariables集合取得HTTP_X_REWRITE_URL变量的值,因为那里存放了IIS所接受到的原始请求的地址。

74520

VB.NET“偷懒”技巧

VB.NET需要依赖环境,而且一些必要的dll文件没有放在该有的位置,另外,原程序员明明正确的配置文件,竟然在“击鼓传花”式的传递过程莫名的越改越错,导致有用的数据被认为是完全无用干脆删掉了。...1、充分利用VB.NET自身提供的功能 比如下图是鼠标右键弹出的界面,红色部分可以帮程序员很好的了解程序某函数是如何定义的,并了解整个项目中到底有多少个地方调用了该函数。...3.jpg 如果程序文件放到C盘系统文件夹下,需要在“目标计算机上的文件系统”上点击右键,添加“特殊文件夹”,比如加文件到C:\WINDOWS\SYSTEM32\下,需添加Windows文件夹,并增加...5.jpg 想要启动系统后立即加载该软件,可以在这里增加启动文件夹。如果不想让人在启动项里面看到,也可以写成配置文件,然后用命令加载,写成任务计划,当系统启动时,触发任务,打开软件。...然后用下列命令导入 schtasks /create /TN "Test Logon Task" /XML task.xml 会涉及权限问题,网上也有解决办法,不一一列举了。

2.3K130

得亏了它,我才把潜藏那么深的Bug挖出来

事故背景 首先看下面的图吧,这是我 cat 上截的图。 ? 可以看到是一个 Rpc 调用的错误,错误我们只能分析出这个 Rpc 的请求成功了,并且返回了,因为都走到了反序列化这步。...首先使用 sc 命令查看 JVM 已加载的类信息,就看这个不能实列化的类到底有没有被成功加载。 sc -d 类全路径打印类的详细信息) ? 类的信息都被打印出来了,足以证明这个类被加载了。...然后打印下类里面的字段,看看有没有丢失什么的 sc -d -f 类全路径打印出类的Field信息) ?...这时我想起还有一个 redefine 命令可以用于加载外部的.class 文件,看看能不能加载进来。...最后没办法,只能将这个 class 弄到本地,拖入 IDEA 反编译,对比了下代码,跟 git 仓库里面的一模一样,也就不存在 jar 包损坏的问题。

54140

ASP.NET水晶报表的使用

但是他不提供打印功能,你不得不调用游览器的打印功能。   VS.Net的水晶报表如果没有注册,那么它只能使用30次,30次后,”保存“功能就不能再使用了。...1) WebForm工具栏拖动水晶报表查看器控件(Crystal Report Viewer)至.aspx页面。   ...4) 左边的”Bindable属性”区中选择“Report Source”   5) 选中”自定义绑定表达式”单选按钮,在右边的底部的窗口中指定.rpt文件文件名和路径,例如:”C:\\Program...如果你在安装过程中指定了其它目录,此时你最好确认一下路径的正确性。   ...注意:实际开发,一开始会出现无法访问inetsrv目录的错误,解决的办法是改变其目录的安全属性,使User用户有可写的权限。

2.6K30

测者的性能测试手册:快速安装LoadRunner Linux上的Generator

安装和初始化 安装包 上传Linux.zip(LoadRunner Generator for Linux.zip,后台回复loadrunner获取下载地址),然后通过如下命令: unzip Linux.zip...chmod 777 env.sh 完成后,需要在环境变量引入该文件,在/etc/profile 和/etc/bashrc 最后加入: source /opt/HP/HP_LoadGenerator/...env.sh 用户重新登陆,检查环境变量是否生效: echo $PRODUCT_DIR echo $M_LROOT echo $LD_LIBRARY_PATH echo $PATH 打印出来的结果和安装位置一致.../magentdaemon: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 解决办法:是因为64位系统安装了32...:首先find出libdriver.so位置,看看有没有 修改/opt/HP/HPLoadGenerator/bin/lrv/vusrchk,在483行处再加入一次这个lib的路径: exportLDLIBRARYPATH

58820

使用C#创建服务端Web API

)通过HTTP请求来调用,进而获取或修改数据。...活字格的Web API 在活字格,支持使用C#或VB.Net语言实现,可以运行在服务端,浏览器可以通过HTTP请求的方式调用服务端提供的Web API。...4、点击"Add From"活字格的安装路径下引用"GrapeCity.Forguncy.ServerApi.dll"文件,这里需要注意的是: 如果安装活字格服务端时,安装目录为默认目录,则此文件路径为...:C:\Program Files\ForguncyServer\Website\bin 如果安装活字格服务端时,安装目录为自定义路径,则此文件路径为"自定义路径\ForguncyServer\Website...在活字格设计器删除之前的dll文件。 上传新的dll文件。 运行活字格应用程序。 通过编译器的“调试->附加到进程”重新附加到ForguncyServerConsole.exe进程上。

19410

libzplay库

libzplay目前,非开源,只可以在windows上应用; 关于MP3文件播放:通常步骤是:获取MP3相关参数 -> 解码-> 相关平台播放音频接口播放声音; 可以播放解码播放MP3的库很多,如果VLC...,函数注释较少,有些功能靠猜,不过可以通过测试确定,但是功能还是比较强大的,工程的示例代码较多; 一: libzplay除了可以播放MP3,还可以播放WAV,PCM等音频文件其枚举值可以看到播放的支持类型...关于streams的播放,可以参考dynamic_stream示例,示例的是获取MP3格式,但是也可以通过接口自定义设置格式; enum TStreamFormat { sfUnknown =...\r\n”, player->GetError()); player->Release(); return ; } player->Play(); 示例2: sfWaveIn播放枚举值可以看出...; 这个是关心的,但是,在示例代码没有看到示例程序,也没有看到说明文档; 不过可以根据:MsgWaveBuffer猜测,应该是支持数据获取的;所以这里的示例首先参考回调函数设置的示例,然后设置数据获取

94620

使用CefSharp开发一个12306“安心刷票弹窗通知”工具

JS调用VB.NET的代码如下: VB.NET代码: Public Class TicketNotify Dim owerForm As Form Public Sub New(ByVal... ,这个是VB.NET独特的XML语句块,XML是VB.NET的一种数据类型,就像你自定义的类型一样,这里用来表示一个字符串,所以用它来表示多行字符串是最合适的了。...查了下资料,说可以通过程序集清单设置文件进行设置: <?xml version="1.0" encoding="utf-8"?...3,定时器失效问题 小工具是通过定时器不断监控页面有没有出现特定的标记来表示有票的,就是上面注入的JS代码的 checkHaveTicket 函数。...如果有问题,或者想获取编译好的程序包,请加QQ群:18215717 ,加群请注明暗号:博客园看到12306刷票工具  稍后我会放到CSDN下载频道,请大家注意本篇博客文章的更新。

3.1K100

2行代码实现修改代码后自动重载

有没有办法做到修改了项目使用的源码文件后,让程序自动重新运行?...肯定有办法,三方库 watchdog 可以监控文件的新增,删除,和修改,可以在这些事件发生后执行相应的动作,但它不够完美: 可以对某一路径进行监听,但不能解析项目 import 了哪些文件,import...的文件不在同一路径下,需要手工配置多个路径就很麻烦,不具有通用性。...不能判断文件是否真正的修改,有时候只是保存下,文件内容并没有变化,此时不应该触发重启。 如果在同一路径,修改了项目未引用的文件,也会触发重启。...做法很简单,只需要将 Django 库 utils 目录下的 autoreload.py 文件复制到自己项目的路径下,再导入使用即可。

1.9K30

小师妹学JavaIO之:文件系统和WatchService

简介 小师妹这次遇到了监控文件变化的问题,F师兄给小师妹介绍了JDK7 nio引入的WatchService,没想到又顺道普及了一下文件系统的概念,万万没想到。...小师妹:还是F师兄懂我,这不上次的Properties文件用得非常上手,每次修改Properties文件都要重启java应用程序,真的是很痛苦。有没有什么其他的办法呢?...办法当然有,最基础的办法就是开一个线程定时去监控属性文件的最后修改时间,如果修改了就重新加载,这样不就行了。 小师妹:写线程啊,这么麻烦,有没有什么更简单的办法呢?...上次文章说的文件系统,小师妹还记得吧,FileSystem中就有一个获取WatchService的方法: public abstract WatchService newWatchService().../java/lang/Object.class 输出结果是jar:file表示这个Object class是放在jar文件的,后面是jar文件路径

59230

logback日志输出到xxl-job

至于为什么写两次,纯属无奈之举,一个是logback日志的打印,一个xxl-job自己的日志 有没有什么办法,能只写一次就行的呢?...所以,我们只需要在filter写上,一些逻辑判断,就可以实现日志往xxl-job打印了 package com.banmoon.filter; import ch.qos.logback.classic.spi.ILoggingEvent...但由于我项目工程的设计,我的logback配置文件,根本就不是同一个工程,我不能直接将filter写入CONSOLE。...这是我项目的结构,banmoon-common-core包完全不知道项目有没有引用banmoon-xxl-job-client,也就不知道里面有没有filter了。...没办法,只能想想其他办法了 后面我看到了一个新的解决思路,就是获取到CONSOLE的ConsoleAppender,直接往里面塞一个XxlJobLogFilter不就可以了 package com.banmoon.config

19610

腾讯TMQ在线沙龙回顾|iOS电量测试

分享主题 1、iOS接口层电量测试 2、基于sysdialog电量测试 3、QQ浏览器电量测试举例 4、关于电量排行榜 问答环节 1、一个小时生成一次的数据有没有办法提前获取?...答:这个没有办法,还是得等到系统把数据写进数据库的时候再去取数据。...2、有没有办法安装证书后,不用itunes直接通过自己的app上传? 答:应该是不行的。写数据是系统行为,系统记录安装在其上面的每个APP的运行状态,并不是由APP自行记录的。...如果是在越狱环境下的话,有系统文件权限,可以直接在手机用脚本搜索相关的文件,然后上传,这个是可以的,如果是非越狱环境的话,应该没法主动去获取到。...答:一般是有两个方式,越狱环境下,手机上是可以找到对应的目录的,直接copy出来,各个系统可能有点差异,但都可以用这个命令把他们具体路径打印出来: find / -name powerlog* -print

2.4K70

提供第三种代码生成方式——通过自定义BuildProvider为ASP.NET提供代码生成

当你创建一个.aspx文件的时候,为什么会自动创建对应源代码?当你在该.aspx页面以XML的方式添加一个按钮,源代码为什么会自动添加一个同名的属性。...我们一般会将消息储存在一个文件或者数据库中进行维护,并提供一些API来获取相应的消息项。这些API一般都是基于消息的ID来获取的,换句话说,消息获取的方式是以一种“弱类型”的编程方式实现的。...如果我们能够根据消息存储的内容动态地生成相应的C#或者VB.NET代码,那么我们就能够以一种强类型的方式来获取相应的消息项了。...{ 14: return string.Format(this.Value, args); 15: } 16: } 现在我们所有的消息定义在如下一个XML文件...因为XML到CodeDOM的转换已经实现在了上面的CodeGenerator类,MessageBuildProvider的定义很简单。

1.6K110

源码分析之 FactoryBean接口不为人知的秘密

然后我们在配置文件是这样实例化FactoryBeanTest 类的: <bean id="factoryBeanTest" class="com.xiangxueedu.carry.factoryBean.FactoryBeanTest...: com.xiangxueedu.carry.factoryBean.UserServiceImpl@5038d0b5 <em>从</em>结果我们可以看到,<em>打印</em>出来的是FactoryBeanTest类<em>中</em>的getObject...有<em>办法</em>,我们只要用上下文对象的getBean方法中加一个“&”就行了。...String FACTORY_BEAN_PREFIX = “&”; 这里就判断了id中<em>有没有</em>存在“&”符号,如果有则返回true,返回true就直接return beanInstance;把实例本身返回了...<em>从</em>分析源码我们可以看到,就是一个“&”符号控制了代码的流转,有“&”拿到的是类本身实例,没有“&”拿到的getObject返回实例。

26310

数据到代码——基于T4的代码生成方式

我们一般会将消息储存在一个文件或者数据库中进行维护,并提供一些API来获取相应的消息项。这些API一般都是基于消息的ID来获取的,换句话说,消息获取的方式是以一种“弱类型”的编程方式实现的。...如果我们能够根据消息存储的内容动态地生成相应的C#或者VB.NET代码,那么我们就能够以一种强类型的方式来获取相应的消息项了。...T4的核心是一个基于“文本模板”的转换引擎(以下简称T4引擎),我们可以通过它生成一切类型的文本型文件,比如我们常用的代码文件类型包括:C#、VB.NET、T-SQL、XML甚至是配置文件等。...(Messages.xml),然后获取所有的消息类别,为每个消息类别创建一个内嵌于静态类Messages的以类别命名的类。...在这里有一点需要特别指出的是:整个代码生成的输入,即XML文件Messages.xml和模板文件位于相同的目录下,但是我们需要通过Host属性的ResolvePath方法去解析文件的物理路径

2.1K90
领券