请原谅我缺乏C#知识!
如果我不知道我的应用程序在硬盘上的安装/存在位置,如何在运行时访问所需文件?另外 - 如何使用我的应用程序分发此文件(即将其放在C:\ Program Files \ MyApp \ resouces \ file.ext中)?
背景:
我在.NET 3.5上使用C#with Spreadsheet Gears。我的程序根据数据库的内容写出一系列excel文件。其中一个要求是页面设置中的标题要么需要具有多种颜色/格式的图像或文本。我已经广泛研究了这两种方法,并没有找到以编程方式执行此操作的解决方案。我的后退是打开一个预先构建的excel文件,该文件已在标题中包含徽标(您可以在excel中执行此操作),将数据放入excel文件中,并将其保存在用户指定位置的新名称下。 / p>
我应该查看资源还是打开预先设置的模板excel文件?
感谢您的帮助!
答案 0 :(得分:0)
重要的是使文件的名称相对,即代替:
C:\Program Files\MyApp\resouces\file.ext
有:
resouces\file.ext
然后有一个小函数试图打开相对于可执行路径的文件,您可以在运行时获取该文件。不要基于当前文件夹打开它,因为它可能与可执行路径不同。
答案 1 :(得分:0)
如果您的应用程序的用户具有正确的权限,我将使用Registry对象来查询Registry。我可能误解了你的问题 - 我认为你是在寻找一种方法来找到应用程序的路径?