C#FileStream长路径

时间:2014-12-15 15:43:14

标签: c#

我的程序有问题,我正在创建备份系统(客户端发送更改,创建并重命名文件到服务器并将它们保存到服务器)但我不允许保存长路径和服务器崩溃(我可以使用try / catch ofc避免崩溃但我希望保存太长的路径。我怎么能用FileStream做到这一点?

我的代码:

user.CurrentFile.WriteStream = new FileStream(path + user.CurrentFile.FileName, FileMode.Create, FileAccess.Write, FileShare.None);

1 个答案:

答案 0 :(得分:2)

您可以在this msdn article

上找到有关文件路径和文件名的更多信息

以下是您可能感兴趣的段落:

  

在Windows API中(以下讨论了一些例外情况)   段落),路径的最大长度是MAX_PATH,即   定义为260个字符。本地路径的结构如下   顺序:驱动器号,冒号,反斜杠,名称组件分隔   反斜杠和终止空字符。例如,   驱动器D上的最大路径是" D:\某些256个字符的路径字符串< NUL>"   其中"< NUL>"表示不可见的终止空字符   当前的系统代码页。 (字符<>用于此处   视觉清晰度,不能成为有效路径字符串的一部分。)

解决方法之一是使用命令行为其中一个子文件夹分配驱动器号。