当我将参数传递给Main
函数static void Main(string[] args)
时,我的应用程序的默认位置会更改为包含的任何args[0]
内容。
例如,我有一个文件“test.txt”与应用程序 exe 位于同一文件夹中。如果我打电话File.Open("test.txt", FileMode.Open);
,打开文件不会有任何问题。现在,如果我已将参数传递给Main
调用,则会在 的位置而不是从 exe 位置File.Open("test.txt", FileMode.Open);
查找文件“test.txt” 。args[0]
假设我的 exe 位于C:\users\application.exe
且字符串args[0]
为D:\files\music
,该行将File.Open("test.txt", FileMode.Open);
尝试打开文件D:\files\music\test.txt
而不是C:\users\test.txt
.
如何解决这个问题,以便我仍然可以访问文件“test.txt”?