【问题标题】:Why showing error 'the file name, directory name, or volume label syntax is incorrect'?为什么显示错误“文件名、目录名或卷标语法不正确”?
【发布时间】:2015-12-12 17:13:16
【问题描述】:

当我尝试将数据保存到包括图片上传的 SQL 数据库时,显示错误:

文件名、目录名或卷标语法不正确

但在本地运行时不会显示此错误。仅在将应用程序托管在服务器中之后。

 SqlCommand cmd = new SqlCommand("Insert into candidates ( candidatephoto,    cookinglist) values ( @candiatephoto, @cookinglist)", connS);

cmd.Parameters.AddWithValue("@candiatephoto", uploadphoto.FileName.ToString());
cmd.Parameters.AddWithValue("@cookinglist", uploadcook.FileName.ToString());

【问题讨论】:

  • 请输入代码,我们无能为力
  • 我猜这可能与服务器路径或配置有关,因为它在本地运行良好,请编辑您的问题,让您的代码更清晰
  • 这不是 SQL Server 错误。请发布发生异常的代码。您很可能正在尝试使用无效的文件名访问文件。问题中发布的代码与错误无关
  • 发布照片文件名示例(uploadphoto.FileName 值)。

标签: c#


【解决方案1】:

通常仅当您在名称中使用扩展字符时才会发生 a-z A-Z 或 0-9 之外的任何字符。 问题的可能来源是重定向到错误文件夹/卷/文件的 ini 文件。解决方案找到并将其编辑到正确的路径。还要去掉文件夹名称中的所有空格。

【讨论】:

    猜你喜欢
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 2016-06-09
    • 1970-01-01
    • 2020-04-08
    相关资源
    最近更新 更多