none
WPF的程序下的文件运行时没有问题,发布后路径就有问题??? RRS feed

  • 问题

  • 明明运行是没有错的,发布安装后就有路径问题,Mobile.txt就在程序的目录下,怎么会这样
    2017年3月23日 3:12

答案


  • Hi Lexan-Live,

    >>我打算用资源文件,但是没清楚怎么做

    你可以参考下面的链接。

    WPF 中的 Pack URI地(资源文件加载):
    http://www.cnblogs.com/qq247039968/p/4069093.html

    WPF,这个资源文件路径该怎么写?
    http://bbs.csdn.net/topics/390817555

    注意:此回复包含对第三方万维网站点的引用。 微软正在为您提供方便的信息。 Microsoft不控制这些网站,并没有测试这些网站上发现的任何软件或信息; 因此,Microsoft不能对在那里发现的任何软件或信息的质量,安全性或适用性做任何陈述。 使用互联网上发现的任何软件都存在固有的危险,微软警告您确保在从因特网检索任何软件之前,您完全了解风险。

    Best Regards,

    Yohann Lu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 Lexan-Live 2018年4月21日 1:59
    2017年3月27日 10:09
    版主

全部回复

  • 可否将代码贴出来一下,图片有点看不清。

    需要确认Mobile.txt文件在发步之后的路径中。还有,如果程序集发布到GAC中了,这样的写法会报错。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年3月23日 4:20
  • 鼠标右键可以查看原图

     private void Window_Loaded(object sender, RoutedEventArgs e)
            {
                string str = AppDomain.CurrentDomain.BaseDirectory + "Mobile.txt";
                var text = File.ReadAllLines(str, Encoding.UTF8);
                list = new List<string[]>();
                foreach (var texts in text)
                {
                    list.Add(texts.Split(','));
                }
            }

    2017年3月23日 4:25

  • Hi ZHONG-LIVE,

    >>明明运行是没有错的,发布安装后就有路径问题,Mobile.txt就在程序的目录下,怎么会这样

    你可以尝试下面的代码看看。

           string exepath = Environment.CurrentDirectory;
                string fulltxtpath = exepath + "\\" + "Mobile.txt";
                MessageBox.Show(fulltxtpath);
    
    


    你可以参考下面的文章,选择不同的方式去获取准确的文件路径。

    WPF获取应用程序路径方法,获取程序运行路径方法:
    http://blog.csdn.net/czs8585/article/details/6894909

    注意:此回复包含对第三方万维网站点的引用。 Microsoft提供此信息为您提供方便。 Microsoft不控制这些网站,并且未测试在这些网站上发现的任何软件或信息; 因此,Microsoft不能对任何软件或信息的质量,安全性或适用性做任何表示。 使用互联网上发现的任何软件都有固有的危险,Microsoft警告您在从互联网检索任何软件之前,要确保您完全理解风险。


    Best Regards,

    Yohann Lu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年3月23日 5:51
    版主
  • 生成exe后还是一样会报路径的错误。。。
    2017年3月23日 8:11
  • 鼠标右键可以查看原图

     private void Window_Loaded(object sender, RoutedEventArgs e)
            {
                string str = AppDomain.CurrentDomain.BaseDirectory + "Mobile.txt";
                var text = File.ReadAllLines(str, Encoding.UTF8);
                list = new List<string[]>();
                foreach (var texts in text)
                {
                    list.Add(texts.Split(','));
                }
            }


    你输出str看看具体路径是多少

    http://feiyun0112.cnblogs.com/

    2017年3月24日 1:23
    版主
  • 我打算用资源文件,但是没清楚怎么做
    2017年3月24日 2:22

  • Hi Lexan-Live,

    >>我打算用资源文件,但是没清楚怎么做

    你可以参考下面的链接。

    WPF 中的 Pack URI地(资源文件加载):
    http://www.cnblogs.com/qq247039968/p/4069093.html

    WPF,这个资源文件路径该怎么写?
    http://bbs.csdn.net/topics/390817555

    注意:此回复包含对第三方万维网站点的引用。 微软正在为您提供方便的信息。 Microsoft不控制这些网站,并没有测试这些网站上发现的任何软件或信息; 因此,Microsoft不能对在那里发现的任何软件或信息的质量,安全性或适用性做任何陈述。 使用互联网上发现的任何软件都存在固有的危险,微软警告您确保在从因特网检索任何软件之前,您完全了解风险。

    Best Regards,

    Yohann Lu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 Lexan-Live 2018年4月21日 1:59
    2017年3月27日 10:09
    版主