民大小硕士 2023-03-13 17:29 采纳率: 50%
浏览 32
已结题

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

img


代码地址图一

img


文件夹地址图二

img


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

  • 写回答

3条回答 默认 最新

  • 文盲老顾 WEB应用领新星创作者 2023-03-13 17:58
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • wanghui0380 2023-03-13 18:03
    关注

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

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

    评论
  • MarkHan_ 2023-03-13 18:21
    关注

    该回答引用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);
    
    
    

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

    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月21日
  • 已采纳回答 3月13日
  • 创建了问题 3月13日

悬赏问题

  • ¥15 寻涂色内存脚本作者有项目有市场有资源.却技术
  • ¥15 蓝桥杯c51单片机问题
  • ¥15 ajax跨域问题请求修改代码
  • ¥15 python matplotlib
  • ¥15 短信测压+语音,有偿,必须用Python
  • ¥20 COCOS2DX的protobuf协议注册函数问题
  • ¥15 (标签-Pytorch|关键词-Stream)
  • ¥15 求深圳2019年开放数据应用创新大赛的营运车辆数据!
  • ¥15 软件UI界面绘制折线图
  • ¥20 用c语言写一个团队考勤系统