从最终的生产程序中访问资源/参考文件?

时间:2011-08-22 15:47:09

标签: c# file excel io production

请原谅我缺乏C#知识!

如果我不知道我的应用程序在硬盘上的安装/存在位置,如何在运行时访问所需文件?另外 - 如何使用我的应用程序分发此文件(即将其放在C:\ Program Files \ MyApp \ resouces \ file.ext中)?

背景:

我在.NET 3.5上使用C#with Spreadsheet Gears。我的程序根据数据库的内容写出一系列excel文件。其中一个要求是页面设置中的标题要么需要具有多种颜色/格式的图像或文本。我已经广泛研究了这两种方法,并没有找到以编程方式执行此操作的解决方案。我的后退是打开一个预先构建的excel文件,该文件已在标题中包含徽标(您可以在excel中执行此操作),将数据放入excel文件中,并将其保存在用户指定位置的新名称下。 / p>

我应该查看资源还是打开预先设置的模板excel文件?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

重要的是使文件的名称相对,即代替:

C:\Program Files\MyApp\resouces\file.ext

有:

resouces\file.ext

然后有一个小函数试图打开相对于可执行路径的文件,您可以在运行时获取该文件。不要基于当前文件夹打开它,因为它可能与可执行路径不同。

答案 1 :(得分:0)

如果您的应用程序的用户具有正确的权限,我将使用Registry对象来查询Registry。我可能误解了你的问题 - 我认为你是在寻找一种方法来找到应用程序的路径?