2012-09-11 44 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

相關問題