你用的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);
这样就可以避免因为相对路径的问题而无法找到文件的情况。