.NET Core中的跨平台文件名处理

雷姆:

如何以System.IO跨平台方式处理类中的文件名,以使其在Windows和Linux上都能正常工作?

例如,我编写了在Windows上可以完美运行的代码,但是在Ubuntu Linux上却没有创建文件:

var tempFilename = $@"..\Data\uploads\{filename}";
using (FileStream fs = System.IO.File.Create(tempFilename))
{
    file.CopyTo(fs);
    fs.Flush();                    
}
用户6522773:

Windows使用反斜杠。Linux使用Slash。Path.Combine设置正确的符号:
Path.Combine方法-MSDN

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

跨平台处理文件路径

Apache Commons Net FTPClient中的文件名编码

.NET Core中的跨平台后台服务(想想Windows Service / unix守护程序)?

如何在ASP.NET Web API中设置下载文件名

运行ASP.NET 5跨平台

如何从Net Core中的异常获取行号和文件名?

使用ASP.NET Core的跨平台USB通信

.NET Core 1.1中跨平台获取应用程序数据目录的方法

在.NET Core中以跨平台兼容的方式删除文件

C#.net Core-在磁盘上获取文件大小-跨平台解决方案

.net核心跨平台桌面应用

使用XSLT 1.0(c#.Net Core)从路径获取文件名

VB.net在共享相似文件名的目录中合并PDF

.net标准是像.net Core这样的跨平台的吗?

为什么此字符串未绑定到ASP.NET .Core API Action中的文件名参数?

ASP.NET Core使用IFormFile上载文件名中带有路径的文件

获取跨平台系统健康ASP.Net Core

将文件夹中的文件名添加到DropDownList。(asp.net)

如何以跨平台方式在ASP.NET Core中的.json配置文件中存储文件路径?

在Linux,Windows和OS-X的跨平台文件名中哪些字符是安全的

Fileupload对asp.net中某些文件名的正则表达式验证失败

在VB.NET中获取文件名的文件扩展名?

如何在vb.net中获取OCX的位置和文件名

有没有一种跨平台的方式来获取 .net core 中的 java 路径?

在asp.net中更改文件名

在 .NET 解决方案中以跨平台方式运行 Powershell

如何使用 Selenium 在 .Net core 中处理 Windows 文件上传?

在 ASP.NET Core 中启用跨域请求 (CORS)(文件上传)

.NET:如何以跨平台方式设置“扩展文件属性”?