将字节数组保存到UNC路径

本文关键字:UNC 路径 保存 数组 字节 字节数 | 更新日期: 2023-09-27 18:10:53

当我使用

System.IO.File.WriteAllBytes("''server''tmp''" + FileName, fileData);

它似乎总是在开头添加"C:",所以它试图保存到C: 'server'temp…

有办法解决这个问题吗?

将字节数组保存到UNC路径

我认为这是因为双反斜杠没有转义。

试试这个:

System.IO.File.WriteAllBytes(@"''server'tmp'" + FileName, fileData);

当前路径计算为'server'tmp'...,默认为c:'server'tmp'...

要创建UNC路径,您需要一个额外的转义目录分隔符:

System.IO.File.WriteAllBytes("''''server''tmp''" + FileName, fileData);

可以使用字符串字面值:

System.IO.File.WriteAllBytes(@"''server'tmp'" + FileName, fileData);

他的呢:

System.IO.File.WriteAllBytes(Path.Combine(@"''server'tmp", FileName), fileData);