2 it5317998 it5317998 于 2016.09.13 12:39 提问

C#水晶报表路径设置问题 20C

水晶报表通过安装部署发布以后,到客户机上安装程序,提示水晶报表加载失败,我查了一下是路径设置有问题,我想问一下我要怎么获取我的程序安装的路径呢

1个回答

yongyong521
yongyong521   2016.09.13 13:58

///
/// 获取文件路径
///
///
public static string GetCurrentDirectory()
{
string fullName = Assembly.GetExecutingAssembly().GetName().CodeBase;
string fullPath = Path.GetDirectoryName(fullName);
if(fullPath.StartsWith("file:"))
{
fullPath = fullPath.Substring(6);
}
return fullPath;
}
///
/// 获取文件路径
///
/// 文件名
///
public static string GetCurrentDirectory(string fileName)
{
string fullName = Assembly.GetExecutingAssembly().GetName().CodeBase;
string fullPath = Path.GetDirectoryName(fullName);
if(fullPath.StartsWith("file:"))
{
fullPath = fullPath.Substring(6);
}
return fullPath + "\" + fileName;
}


yongyong521
yongyong521 获取程序的当前路径信息
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
水晶报表动态加载磁盘图片
1、首先,我们先创建一个DataSet.xsd文件,如下图所示,这是一个表 2、查看此表的代码,注意字段LIMG的数据类型为base64Binary。
[水晶报表]如何更改水晶报表导出文件的名称
很多朋友都利用水晶报表技术来做报表,它支持直接将报表导出为包括Excel,Pdf在内的多种格式。它的导出操作是通过CrystalReportViewer上面的一个导出按钮实现的。我们无需为此编写任何代码。正因为我们没有为其编写代码,所以有一个问题就随之出现了。它内部处理的机制是:导出的时候自动用CrystalReportViewer的ID属性作为文件名,如果该ID 有空格,自动以下划线替换之。那么,
水晶报表文件导出方法小结
近期在做水晶报表时,作者用到了水晶报表文件导出功能。在网上一搜,资料还真多,这些资料不仅多,而且非常的杂乱,让人看得非常不舒服。于是在此将其作了一点汇总和整理,以供大家参考。写的不好,请多包涵。 命名空间:   using CrystalDecisions.CrystalReports.Engine; using CrystalDecisions.Shared;
[水晶报表]导出文件格式的设置.
最近去折腾 水晶报表. 用水晶报表导出文件的时候,  有这样一个 文件类型选择:   对于终端用户来说,  导出这个  RPT  格式的文件 , 并没有多大的意义。 希望 格式的下拉列表里面,  不要出现 这个 类型的选择。   查看了一下 CrystalReportViewer   的属性, 里面有一个   int  类型 的 AllowedExportFormats 属性。
水晶报表如何来使用相对路径
水晶报表中,与Access数据库相连。但使用的是绝对路径,怎样来达到相对路径的目的?
【水晶报表之图片篇-c】 CR 11版本动态加载的另一种简单方案
2005年我在《水晶报表中如何动态加载图片(图片文件版本及数据库版本)》 提供的方法中,用了编程的方法,虽然也实现了,但是比较繁琐 地址: http://www.cnblogs.com/babyt/archive/2005/04/21/142789.html 对于数据库中仅保存图片路径的情况,主要是用了根据路径读取图片为stream的方法 今天一个无意中的发现了另外一种简便的
水晶报表无法编辑公式字段
这个问题实在太诡异,编辑公式字段,导致整个vs不能用,看似vs“死”掉,但通过任务管理器可以看出vs并没“死”,很正常的处于运行状态。用这么多年的水晶报表,从没出现这样的问题,即使新建一份rpt或者新建工程都无济于事,让人百思不得其解! 最后找到这篇文章Edit Formula Field Hangs VS 2008 才知道当vs“死”掉的时候可以通过【Alt + 空格】调出菜单,选择最大化即
水晶报表打印纸张设置
水晶报表-强大而成熟,但是多少男儿汉败倒在他的自定义纸张设置上。 1:水晶报表是纸形打印。所以自定义纸张类打印肯定要在电脑上增加对应的纸张才行(手动加还是代码加这个不管) 2:纸张分3种系统内建(不可更改),自定义,打印机自带。很遗憾的是水晶只认系统内建的。 3:打印机
解决水晶报表无法显示图片的方法
 水晶报表能显示表格,但是图片显示不出来,解决办法如下:在网站根目录下新建虚拟目录:crystalreportwebformviewer2路径为:x:/Program Files/Microsoft Visual Studio .NET 2003/Crystal Reports/Viewers X为.NET安装的盘符.
水晶报表随笔(一)在winform下加载本地图片
本人使用的环境是vs2008sp1、vs2008自带水晶报表 我用的文件列表CrystalReport1.rptDataSet1.xsdForm1.cs其中DataSet1只有一个名叫DataTable1表,有两个字段,图片:System.Byte[],路径:System.String下面是我的代码using System;using System.Collections.Generi