C#中System.IO.DirectoryNotFoundException找不到路径

lunatic12 2014-09-23 03:23:30


在开发程序的时候路径都是没有问题的,当上传服务器之后,运行程序就显示这个问题

当点击继续之后,图片还是能够正常的显示,并且重新运行也没有问题,

每次重新启动之后问题依旧,
...全文
3097 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lunatic12 2014-09-23
  • 打赏
  • 举报
回复
引用 8 楼 Z65443344 的回复:
http://wenku.baidu.com/link?url=plfJq3KrF9VwiabWAaZihnWel5FnVqrlIeuPnybF6nein3Whs9ZG_C6gdTNxPz4ZivcVscbyADQpXTk3Pdx7oAz03s7PQG762V1o28IJl9_ 获取程序路径的N种方法,一搜一大把 测试一下,看到底哪种能够符合你的应用
改了之后出现了内存不足现象
於黾 2014-09-23
  • 打赏
  • 举报
回复
http://wenku.baidu.com/link?url=plfJq3KrF9VwiabWAaZihnWel5FnVqrlIeuPnybF6nein3Whs9ZG_C6gdTNxPz4ZivcVscbyADQpXTk3Pdx7oAz03s7PQG762V1o28IJl9_ 获取程序路径的N种方法,一搜一大把 测试一下,看到底哪种能够符合你的应用
於黾 2014-09-23
  • 打赏
  • 举报
回复
Application.StartupPath是启动路径,如果你用外部程序来启动你的工程,那么这个启动路径也有可能不是exe所在的路径 最好还是调用工程路径,然后拼接成一个绝对路径来使用 相对路径在好几种情况下都会改变 比如使用了..\回到上一层,那么相对路径就变成上一层文件夹了 而使用了openfiledialog或savefiledialog之类的控件,相对路径又会变成用户选择的路径
於黾 2014-09-23
  • 打赏
  • 举报
回复
Application.StartupPath用的好好的,后面怎么又换成相对路径了 相对路径不要乱用,它是有可能会变的
lunatic12 2014-09-23
  • 打赏
  • 举报
回复
引用 2 楼 Z65443344 的回复:
路径写错了呗 自己看错误信息,人家写的是c:\windows\system32 你怎么把路径定位到那去了
排版有点问题。但是我项目运行没有问题啊,也可以记住这个路径,下次加载的时候也能读取出来。上传服务器之后,点击picturebox的时候错误就出现了,而且路径也读取不出来,显示的还是默认的图片,并不是上次选择的图片
lunatic12 2014-09-23
  • 打赏
  • 举报
回复
引用 3 楼 Z65443344 的回复:
路径的代码怎么写的,代码放出来看看
  private void pictureBox1_Click(object sender, EventArgs e)
        {
            this.BackgroundImage = Image.FromFile(Application.StartupPath + @"\Images\belle.png");
            SaveBackrondImgePath(Application.StartupPath + @"\Images\belle.png");
        }
   private void SaveBackrondImgePath(string path)
        {
            backgroundPath = path;
            File.WriteAllText(BACKGROUND_CONFIG, path);
        }[code=csharp]  private const string BACKGROUND_CONFIG = @".\background\path.txt";
        private string backgroundPath = "";
        private void Form1_Load(object sender, EventArgs e)
        {
            if (File.Exists(BACKGROUND_CONFIG))
            {
                backgroundPath = File.ReadAllText(BACKGROUND_CONFIG);
                if (File.Exists(backgroundPath))
                {
                    this.BackgroundImage = Image.FromFile(backgroundPath);
                }
            }
        }
[/code]
於黾 2014-09-23
  • 打赏
  • 举报
回复
路径的代码怎么写的,代码放出来看看
於黾 2014-09-23
  • 打赏
  • 举报
回复
路径写错了呗 自己看错误信息,人家写的是c:\windows\system32 你怎么把路径定位到那去了
lunatic12 2014-09-23
  • 打赏
  • 举报
回复
path.txt是放在debug的background文件中的

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧