e:System.IO.IOException: 设备未就绪。

其他环境
¥10.00

上传图片时报错


报错信息:

e:System.IO.IOException: 设备未就绪。

   在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   在 System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
   在 System.IO.Directory.InternalCreateDirectoryHelper(String path, Boolean checkHost)
   在 WebToolkit.FileHelper.Upload(HttpPostedFile file, FileType fileType, String saveFullName, Boolean isCover)

上传部分代码:

/// <summary>
        /// 上传文件
        /// </summary>
        /// <param name="file">HttpPostedFile</param>
        /// <param name="fileType">限定文件类型</param>
        /// <param name="saveFullName">文件要保存到服务器上的全名:路径加新的文件名</param>
        /// <returns></returns>
        public static bool Upload(HttpPostedFile file, FileType fileType, string saveFullName, bool isCover)
        {
            if (string.IsNullOrEmpty(saveFullName) || saveFullName.IndexOf('\\') < 0)
            {
                throw new Exception("未设置新文件的保存路径!");
            }
            //文件类型验证 未完全实现
            if (!VerifyFactory.Verify(file, fileType))
            {
                throw new Exception("文件类型不正确");
            }
            //不允许覆盖
            if (!isCover)
            {
                if (File.Exists(saveFullName))
                {
                    throw new Exception("在设定文件不允许覆盖的情况下,已存在相同文件名的文件!");
                }
            }
            try
            {
                if (!Directory.Exists(saveFullName.Substring(0, saveFullName.LastIndexOf('\\') + 1)))
                {
    &nb
            

最佳答案

原因分析

出现这个错误的原因之一是 读写文件的路径错误,或者读写的是光驱而光驱中没有光盘,总之和磁盘路径有关,一般为没找到指定磁盘,或者磁盘因为某些限制(如某些防护软件)无法读写。

检查下文件路径

Yanne T2 被采纳率86%
2020-12-05 14:29
打赏 0 0
页面统计
332 访问
0 帮助
0.00 打赏

hierror 2019 © hierror.com 京ICP备13026190号-1

通知消息
  • 暂无任何消息