我已经在C#中编写了一个简单的应用程序,它使用了一个XML文件。当程序加载时,它必须从文件中获取值并将其加载到数组列表中,问题是当我将程序移动到另一台PC时,我必须手动更改文件位置。即使在不同的PC上运行程序时,如何使文件名不会更改。在不同系统中使用程序时必须更改C#文件名
0
A
回答
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。
1
2
在同一文件夹或程序是如此,其中subdfolder
复制theXML文件时,它可以八方通使用例如发现:
Path.GetDirectoryName(Application.ExecutablePath);
+0
谢谢你们真的帮助过 – user1407955
相关问题
- 1. 在C#中使用不使用文件系统的序列化
- 2. C++/Qt:跟踪文件系统更改
- 3. 为什么我必须在onDeviceReady中请求文件系统?
- 4. 在主机中使用cron作业时,curl文件路径必须更改吗?
- 5. 在Qt中使用文件系统C++
- 6. C#禁用系统时间更改
- 7. 在不同的文件系统上使用相同的文件
- 8. “系统找不到指定的文件”运行C++程序时
- 9. 在使用文件系统观察程序时处理文件不止一次
- 10. 在Visual Studio中更改命名空间/文件系统文件夹名称
- 11. 必须由webdriver.ie.driver系统属性设置驱动程序可执行文件
- 12. 更改应用程序中设置更改的系统设置
- 13. 更改应用程序文件的名称(.C文件)
- 14. 是否必须使用Windows 10操作系统创建通用应用程序?
- 15. 我必须在C程序中使用POSIX系统调用包含哪些内容?
- 16. WinForm应用程序在不同系统中的行为不同
- 17. 是否必须在iPhone系统设置中显示iPhone应用程序设置?
- 18. 打开文件在系统默认应用程序中C
- 19. 闪存,同时更改系统亮度
- 20. Outlook olMailItem.Attachments.Add - 附件必须位于文件系统上吗?
- 21. 使用AIR应用程序更改操作系统文件图标
- 22. 使用/ bin/date更改系统时间
- 23. 在Java中使用系统时间的唯一文件名?
- 24. 我必须为Windows7系统安装驱动程序吗?
- 25. 您必须添加对程序集'系统,版本= 1.0.5000.0
- 26. 使用不同名称的系统类?
- 27. Eclipse与ant的build.xml文件系统更改不同步
- 28. C++和CTime&系统时钟更改
- 29. 在Windows中的文件系统中“附加”文件(C#应用程序 - Winforms)
- 30. 更改系统语言C#
你在说什么文件位置?你需要手动改变它的位置? –
听起来像你只需要传递一个文件名作为参数应用程序 - > http://stackoverflow.com/questions/653563/passing-command-line-arguments-in-c-sharp – codeling
为什么你必须改变文件名?您需要解释更多关于如何在其他机器上安装程序以及Xml文件应该与您的程序相关的地方。 –