C#代码地址做程序更改,辛苦各位

img


代码地址图一

img


文件夹地址图二

img


报错地址图三
问一下各位在用C#语言编程时,地址问题怎么改,我的地址莫明多出现了,请问怎么解决,有偿感谢。

你用的currentdir啊,从程序编译后所在路径开始算的

额,你有“\my\”么很明显木有

至于修改办法,因为我们不知道项目根目录是啥,所以不好写
只不过我们不建议你substring,net有在 system.io.path下有各种操作path的方法
比如如果我知道目的地的相对地址就可以 GetFull("相对于运行程序根目录的地址")来获取绝对地址
也可以用 Path.Combine()来合并两个路径

该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据您提供的代码和错误信息,可以看出是找不到文件路径导致的错误。具体来说,System.Environment.CurrentDirectory返回的当前目录与您期望的不同。

为了解决这个问题,您可以使用绝对路径来打开文件,而不是相对路径。可以使用以下代码来获取文件的绝对路径:

string filePath = Path.GetFullPath(@"myfj_dm_h\lmy\|my€j31myfj_dm_h\Ic45\|golf.names");

然后使用这个绝对路径来打开文件:

FileStream fs_tow = new FileStream(filePath, FileMode.Open);
StreamWriter sw_tow = new StreamWriter(fs_tow);


这样就可以避免因为相对路径的问题而无法找到文件的情况。