繁体   English   中英

c# Excel AddIn,执行时查找内容文件路径

[英]c# Excel AddIn, find content file path when excuting

我正在使用 VSTO 来构建 Excel 插件。 在这个项目中,我还添加了一些 python .py脚本来做一些数据操作。

整个项目是一个C#项目,所有的.py文件都作为项目的内容文件,具体来说,我所做的是将Properities-Build Action设置为'Content',将Properities-Copy to Output Directory设置为'Copy always '。

但是,使用 clickonce 发布后,在执行时,我找不到内容文件的位置。 我已经尝试过: Application.StartupPath ,但没有用。 我真的需要找到内容文件路径并进入它们。

提前感谢任何花时间看我的问题的人。

Office 加载项项目的发布页面没有“ Application Files按钮,这意味着您无法像为应用程序那样在单击一次安装程序中包含某些文件。 作为一种选择,您可以将文件作为嵌入资源,然后在加载项启动时,从资源中提取它们并将它们复制到加载项输出目录。

为此,您可以将文件添加到Resources.resx ,然后在加载项StartUp时,从资源中提取文件并将其保存到部署目录并使用它。

var assemblyLocation = System.Reflection.Assembly.GetExecutingAssembly().Location;
var assemblyFolder = System.IO.Path.GetDirectoryName(assemblyLocation);
var file = System.IO.Path.Combine(assemblyFolder , "test.py");
if (!System.IO.File.Exists(file))
    System.IO.File.WriteAllBytes(file, Properties.Resources.test);

现在文件位于file变量中指定的路径中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM