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