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

发布于 2024-11-30 20:06:05 字数 437 浏览 2 评论 0原文

请原谅我缺乏C#知识!

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

背景:

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

我应该查看资源还是打开预设模板 Excel 文件?

感谢您的帮助!

Please forgive me for my lack of C# knowledge!

How do I access a required file at run time if I don't know where my application is installed/exists on the hard drive? Also- How do I distribute this file with my application (i.e., have it in a C:\Program Files\MyApp\resouces\file.ext)?

Background:

I'm using C# on .NET 3.5 with Spreadsheet Gears. My program writes out a series of excel files based on the contents of a database. One of the requirements is that the header in the page setup either needs to have an image or text with multiple colors/formatting. I've looked into both methods extensively and found no solution for doing this programmatically. My fall back is to open a prebuilt excel file which already has the logo in the header (you can do this from within excel), place the data into the excel file, and save it under a new name in a user specified place.

Should I be looking into resources or opening pre-set template excel files?

Thanks for all your help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

阳光的暖冬 2024-12-07 20:06:05

如果您的应用程序的用户拥有正确的权限,我会使用注册表对象来查询注册表。我可能误解了你的问题 - 我想你是在寻求一种找到应用程序路径的方法?

If the users of your Application have the right privilege, I would go with using Registry object to query Registry. I might have misunderstood your question - I presume you are asking for a way to find the path of the application?

£冰雨忧蓝° 2024-12-07 20:06:05

重要的是使文件名相对,即而不是:

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

have:

resouces\file.ext

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

The important thing is to make the name of the file relative, i.e. instead of:

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

have:

resouces\file.ext

and then have a small function that tries to open the file relative to the executable path, which you can get at run time. Don't open it based on the current folder as that can be different to the executable path.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文