C# Excel互操作文件重命名

C# Excel互操作文件重命名,c#,excel-interop,C#,Excel Interop,我有一个程序,它使用excel互操作例程根据excel模板生成一系列报告 这一切都可以接受,但我试图找出的副作用是如何防止用户覆盖原始模板 由于我无法控制的原因,它必须是excel,据我所知,这意味着模板必须位于所有用户都可以读/写的intranet上。(如果是存档,则用户运行的应用程序将无法用新数据填充) 我想通过重命名文件并将其移动到网络上的其他地方来解决这个问题,但我不确定这是否可行。(因此是线程的名称) 此外,可能还有更好的方法来解决我没有想到的问题 我没有尝试过,但我认为如果你将它放在

我有一个程序,它使用excel互操作例程根据excel模板生成一系列报告

这一切都可以接受,但我试图找出的副作用是如何防止用户覆盖原始模板

由于我无法控制的原因,它必须是excel,据我所知,这意味着模板必须位于所有用户都可以读/写的intranet上。(如果是存档,则用户运行的应用程序将无法用新数据填充)

我想通过重命名文件并将其移动到网络上的其他地方来解决这个问题,但我不确定这是否可行。(因此是线程的名称)


此外,可能还有更好的方法来解决我没有想到的问题

我没有尝试过,但我认为如果你将它放在只读共享中,你仍然可以打开它并将内容写入打开的文档中,只是它无法将其保存回该位置,而必须使用
SaveAs
将其保存到其他位置


否则,如果我错了,那就按照你自己说的做,把它放在只读共享中,然后在开始互操作之前复制到其他地方。只需使用将其复制到返回的名称,以确保不覆盖任何其他内容,最后,只需使用
SaveAs
将其保存到用户需要的任何位置。

将其设置为只读是最好的解决方案。我错误地认为该文件在此保存中是不可编辑的,而不是不可保存的,这正是我想要的并且实际上正在发生的。