2012-09-11 15 views
0

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

+1

你在说什么文件位置?你需要手动改变它的位置? –

+0

听起来像你只需要传递一个文件名作为参数应用程序 - > http://stackoverflow.com/questions/653563/passing-command-line-arguments-in-c-sharp – codeling

+0

为什么你必须改变文件名?您需要解释更多关于如何在其他机器上安装程序以及Xml文件应该与您的程序相关的地方。 –

回答

1

您可以将装配位置或部分公共场所内的文件

string myfile = System.IO.Path.Combine(Assembly.GetExecutingAssembly().Location,"your file name"); 
+0

谢谢SéddikLaraba – Roshana

+0

我认为这是最好的答案 – S3ddi9

2
在同一文件夹或程序是如此,其中subdfolder

复制theXML文件时,它可以八方通使用例如发现:

Path.GetDirectoryName(Application.ExecutablePath); 
+0

谢谢你们真的帮助过 – user1407955

相关问题