1

我做了一个完整的 C# WinForm 项目。当我工作时,我给了我的 flash 文件一个完整的地址,并像这样称呼它们:

flashForm.MOVIE = @"D:\poem.swf";

但是当我想构建我的项目时,因为我希望它们与我的 exe 设置位于同一个文件夹中,我删除了地址并编写了如下代码以找到它旁边的 flash 文件,如下所示:

flashForm.MOVIE = "poem.swf";

我认为有一个错误。如何将用户设置的地址提供给这行代码?感谢您的帮助。

4

1 回答 1

2
string directory = AppDomain.CurrentDomain.BaseDirectory;

这将为您提供应用程序的目录。然后,您可以使用Path.Combine(directory, fileName)来获取您的文件。在您的示例中:

string movieName = "poem.swf";
string pathToMovie = Path.Combine(directory, movieName);

poem.swf正如我所说:只有将文件存储在与应用程序相同的目录中时,这才是正确的。

如果您不使用应用程序存储文件,则需要找到另一种方法来查找它们。正如 makc 在他的评论中所写,您可以通过注册表执行此操作,或者让用户选择查看位置。

于 2013-10-29T14:50:24.867 回答