0

我用 C# 编写了一个简单的应用程序,它使用 XML 文件。当程序加载时,它必须从文件中获取值并将它们加载到数组列表中,问题是当我将程序移动到另一台 PC 时,我必须手动更改文件位置。即使在不同的 PC 上运行程序,如何使文件名不更改。

4

3 回答 3

2

将 XML 文件复制到程序所在的同一文件夹或子文件夹中,以便始终可以使用例如:

Path.GetDirectoryName(Application.ExecutablePath);
于 2012-09-11T13:50:51.983 回答
1

有几种方法可以解决这个问题。一种是将文件名作为命令行参数传递。例如:

public static void main(string[] args)
{
    // Use the first argument on the command line
    string file = args[0];
}

另一个是将它包含在 app.config 文件中。有关一个很好的示例,请参阅https://codereview.stackexchange.com/questions/186/getting-setting-default-values-from-my-app-config

于 2012-09-11T13:50:22.413 回答
1

您可以将文件存储在程序集位置或某个公共位置

string myfile = System.IO.Path.Combine(Assembly.GetExecutingAssembly().Location,"your file name");
于 2012-09-11T13:50:33.480 回答