一、路径问题
1.在平常的WPF(及windows应用软件)开发中,访问文件(懒一点的话)(比如我)通常就直接使用 字符串拼接

举个例子,我们访问软件vb.net教程目录下的\Data\xxx.txt文件:

string path = AppDomain.CurrentDomain.BaseDirectory+"\Data\xxx.txt";
在windows上可以完美运行…

如果你将这一习惯带c#教程到了linux上,找不到文件还好,就怕…

(瞬间爆炸…)

这是因为:

在Windows中,文件路径是以单反斜杠表示的: \ 例如:C:\xxx.txt

在Linux中,文件路径是以反斜杠表示的:/ 例如:/home/xxx.txt

当你在linux中用\表示的时候,linux会认为那就是文件名…而且这个文件放在windows找不到也删不了…(别问我怎么知道的)

所以推荐使用以下方法对接路径字符串:

Path.Combine(AppDomain.CurrentDomain.BaseDirectory,“Data”,“xxx.txt”);

2.如何正确地python基础教程在Linux上获取一个特殊文件夹(我的文档之类的)

大家都知道 Environment.GetFolderPath 这个方法 但是它在Linux上不是很正常:

MSDN上说:

但是我在deepin linux 上测试的结果并不是这样…

MyDocuments输出了: /root

Personal输出了:/home/twlm(我的用户名)

所以你想要正确地获取“我的文档”文件夹,可以用:

Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal),“Documents”, “XXXX”);
以及判断平台,在不同的平台上返回正确的路径:

public static string MyDocumentsPath { get {if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))return Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal),"Music", "LemonAppCoreDownload");else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))return Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyMusic), "LemonAppCoreDownload");else return "";//我没有Mac OSX的机器就不搞了,可以参考文档弄一下
} }

二、网络访问
我在deepin上测试的时候蹦出来一个非常奇怪的异常:

像是一个无法加载程序集的异常,是调用WebClient时产生的问题,但换成HttpWebRequest就没了…

我当时发布时打开了 独立->程序集裁剪 也有可能是这里的问题…(有大神知道求告知!)

同样的问题出现在了Bass音频解码器上(简介)

当你使用 Bass.BASS_StreamCreateURL 方法访问url上的音乐文件时,无论网络通畅或链接可访问与否 都会报 TIMEDOUT 超时错误…(暂时没有找到解救方法 我使用了先下载缓存后解码的方法)

三、字体渲染问题
这个我在deepin上没有多大问题(中英文能正常显示 韩语和日语不行)

可以参考以下文档: https://www.cnblogs.com/drzhong/p/11678701.html

.NET 跨平台框架Avalonia UI: 填坑指北(二):在Linux上跑起来了相关推荐

  1. wpf ui框架_.NET跨平台框架Avalonia UI

    转自:TwilightLemoncnblogs.com/TwilightLemon/p/13474796.html 前言 Avalonia 是一个跨平台的.NET UI框架,支持 Windows.Li ...

  2. 『并发包入坑指北』之向大佬汇报任务

    前言 目录如下: 在面试过程中聊到并发相关的内容时,不少面试官都喜欢问这类问题: 当 N 个线程同时完成某项任务时,如何知道他们都已经执行完毕了. 这也是本次讨论的话题之一,所以本篇为『并发包入坑指北 ...

  3. Serverless实战 —— 三分钟入坑指北 Docsify + Serverless Framework 快速创建个人博客系统

    三分钟入坑指北

  4. 美团·北极星开发对接避坑指北(Java)

    背景:公司做美团洗涤上门业务,本来好好的,后面美团要求接入美团·北极星订单预约接口,才能正常使用,没办法只能去接接口了,但是遇到了无数的坑,所以就有了这篇<美团·北极星开发对接避坑指北>, ...

  5. Python 简单入门指北(二)

    Python 简单入门指北(二) 2 函数 2.1 函数是一等公民 一等公民指的是 Python 的函数能够动态创建,能赋值给别的变量,能作为参传给函数,也能作为函数的返回值.总而言之,函数和普通变量 ...

  6. 【填坑】ESP32 bootloader初探(上)

    前言 大名鼎鼎的乐鑫ESP8266 WIFI模组你应该不陌生,不用我多说了.在这之后乐鑫还更迭了更多高性能的芯片型号,比如这次我要记录的ESP32-C3,搭载近期很火的RISC-V指令集处理器,支持2 ...

  7. 新司机的黑裙战斗机 篇二:入门—新司机的黑群晖指北——软件篇(上)

    原文网址:https://post.smzdm.com/p/alpkmoge/ 各位剁友好,我是身在长沙的一只小剁,因为ID的缘故长沙剁友赐雅号--姐夫 上一篇关于硬件配置和装机的晒单,引发了大量评论 ...

  8. 『并发包入坑指北』之阻塞队列

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 题外话 前几天我在公众号后天收到一位读者的留言: 我相信也有其他朋 ...

  9. Android平台MediaCodec避坑指北

    https://www.jianshu.com/p/5d62a3cf0741 最近使用MediaCodec做编解码H264,写一点东西以免自己再次掉坑. 先说一下具体环境,使用的是,Windows10 ...

最新文章

  1. access oracle sql语句,在 Access 中使用 SQL 建索引
  2. exit(0)什么意思php,php – 文件中的exit(1)导致脚本状态码为0
  3. tomcat下manager配置
  4. 013PHP文件处理——filemtime filectime fileatime date_default_timezone_set touch
  5. 第二十五期:5G预约用户超千万!是“虚火”还是“真旺”?
  6. Java案例:编译器生成桥方法
  7. VS2012项目中使用CocoStudio相关文件的设置
  8. SQL SELECT INTO语句
  9. linux几个不常用但是很有用的命令
  10. 免费好用的钉钉内网穿透
  11. html5在线画板菱形怎么画,HTML5 Canvas 制作一个“在线画板”
  12. 自动化测试运维|Selenuim IDE使用Firefox
  13. 安装dreamwaver
  14. html5 图片羽化,课题:html5图像羽化(不规则区域羽化,feather,html5羽化)
  15. 网络安全为啥要学Linux系统
  16. c语言里op,57-赋值语句中的op=形式
  17. Centos7.3开机自动启动或执行指定命令
  18. 数据分析统计知识—描述性统计
  19. 有效衡量App多渠道推广效果
  20. IE错误 Java TM 已被阻止,因为它已过时并且需要更新 的解决方法

热门文章

  1. CentOS无法查看ip解决
  2. CentOS如何查看本机ip
  3. 中国银联专场竞赛 银联-03. 理财产品
  4. 笔记:uniapp授权微信公众号
  5. Echarts条形图实战
  6. html横打和竖打如何设置,打印机的横打和竖打设置
  7. 解决Android Studio无法连接OPPO(android 9 ,coloros 6.0.1)问题
  8. 三种JS截取字符串方法
  9. 阿里巴巴CTO张建锋:开源推动着互联网技术的发展
  10. python转移路径cd_改变当前路径 (cd)