C# winform中如何使用相对地址读取文件

how to use relative address to read a file in C# winform

我正在使用 spire 库在 c# 的 winform 中读取一个 word 文件。

这是我的代码:

Document mydoc = new Document();
mydoc.LoadFromFile(@"C:\Users\user\documents\visual studio 2015\Projects\FormsPrint\FormsPrint\word.docx");

但是这个地址不是相对的。问题是由于它的绝对地址,我无法将此应用程序移动到其他计算机。

我将代码更改为:

Document mydoc = new Document();
mydoc.LoadFromFile(@"\word.docx");

但是又不行了。我在地址的第一个位置使用了 ~/ 但也没有用。请注意,函数 "loadfromfile" 是 spire 库函数之一,它获取输入的字符串路径。如何使用相对路径?我阅读了其他类似的问题和答案,但对我没有用。如何将此地址更改为相对地址?

您可能需要让 word 文件夹与您的 .exe 所在的位置相同:

然后,称它为

mydoc.LoadFromFile(@"word.docx");