我的程序有问题,我正在创建备份系统(客户端发送更改,创建并重命名文件到服务器并将它们保存到服务器)但我不允许保存长路径和服务器崩溃(我可以使用try / catch ofc避免崩溃但我希望保存太长的路径。我怎么能用FileStream做到这一点?
我的代码:
user.CurrentFile.WriteStream = new FileStream(path + user.CurrentFile.FileName, FileMode.Create, FileAccess.Write, FileShare.None);
答案 0 :(得分:2)
以下是您可能感兴趣的段落:
在Windows API中(以下讨论了一些例外情况) 段落),路径的最大长度是MAX_PATH,即 定义为260个字符。本地路径的结构如下 顺序:驱动器号,冒号,反斜杠,名称组件分隔 反斜杠和终止空字符。例如, 驱动器D上的最大路径是" D:\某些256个字符的路径字符串< NUL>" 其中"< NUL>"表示不可见的终止空字符 当前的系统代码页。 (字符<>用于此处 视觉清晰度,不能成为有效路径字符串的一部分。)
解决方法之一是使用命令行为其中一个子文件夹分配驱动器号。