我收到一条错误消息,内容为“不支持给定路径的格式”。尝试将音频文件上传到共享点时

Posted

技术标签:

【中文标题】我收到一条错误消息,内容为“不支持给定路径的格式”。尝试将音频文件上传到共享点时【英文标题】:I am getting an error that reads “The given path's format is not supported.” when trying to upload audio file to sharepoint 【发布时间】:2021-08-04 11:12:07 【问题描述】:

我可以使用下面的代码行上传其他文件类型以共享点。但是,当我尝试上传 uadio 文件时,在尝试创建目录并将文件保存在 SharePoint 上的行上出现错误,显示“不支持给定路径的格式”。该行显示System.IO.Directory.CreateDirectory(pathString);

我怀疑路径下方的反斜杠有问题

路径

public static string CMSdocs1drive = "\\\\myserver.sharepoint.com@SSL\\DavWWWRoot\\personal\\myname_myorganisation_org_com\\";

上传和保存到 SharePoint 的代码

    protected void btnUpload_Click(object sender, EventArgs e)
 
            if (FileUpload_Section55_6.HasFile)
                

                    if (ddlDocument.SelectedIndex == 0)
                    
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('" + "Upload status: Please select the document type." + "');", true);

                    
                    else
                    
                        try
                        

                            if (FileUpload_Section55_6.PostedFile.ContentLength < 2014572800)
                            
                                


                                    if (ddlFilingType.SelectedIndex != 0)
                                    
                                        if (!String.IsNullOrEmpty(lblCaseID0.Text) && ddlDocument.SelectedValue.ToString() == "203")
                                            pathString = CMSProperties.CMSdocs1drive + "\\" + lblCaseID0.Text + "\\" + ddlFilingType.SelectedItem.Text + "\\" + ".Mp3";
                                    

                                    if (!Directory.Exists(pathString))
                                    

                                        System.IO.Directory.CreateDirectory(pathString);
                                        // System.IO.Directory.Move(pathString);

                                    
                                    if (pathString != controller.CheckIfFilePathExist(pathString))
                                    

                                        controller.UploadFile(pathString, lblCaseID.Text);
                                    
                                
                            
                            else
                            
                                Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('" + "Upload status: The file is to big!" + "');", true);
                            
                            ddlDocument.SelectedIndex = 0;
                        
                        catch (Exception ex)
                        
                            ex.Message.ToString();
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('" + "Upload status: The file could not be uploaded. The following error occured:" + "');" + ex, true);
                            Console.WriteLine();
                        


                    

                
                else
                
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('" + "Upload status: Please select file  " + "');", true);
                
        

【问题讨论】:

@mjwills 请注意首先尝试创建目录的代码行。我强烈怀疑它甚至无法创建目录,可能是因为 baclslashes 或与路径中某些内容的格式化方式有关的其他原因 您能否向我们展示一个以该文件夹或其父目录之一作为当前目录的命令提示符的屏幕截图? 【参考方案1】:

我怀疑路径下方的反斜杠有问题

考虑使用Verbatim Operator( @ ) 作为路径来表示它包含应该被忽略的转义序列字符(\ 符号)。

public static string CMSdocs1drive = "\\\\myserver.sharepoint.com@SSL\\DavWWWRoot\\personal\\myname_myorganisation_org_com\\";

使用逐字运算符,您可以避免使用额外的转义序列字符,例如:

     public static string CMSdocs1drive = @"\\myserver.sharepoint.com@SSL\DavWWWRoot\personal\myname_myorganisation_org_com\";

【讨论】:

你改变了字符串的第二个字符。

以上是关于我收到一条错误消息,内容为“不支持给定路径的格式”。尝试将音频文件上传到共享点时的主要内容,如果未能解决你的问题,请参考以下文章

无法安装 web3。我收到一条错误消息,说版本不满足要求 rusty-rlp

收到一条错误消息,提示“从“字符串”转换为不相关的类型 NSDictionary 总是失败”。我得到一个线程 1:EXC_BAD_INSTRUCTION

我在 csound 中收到一条错误消息,但我不知道为啥

运行“npm run build”时,我收到一条错误消息“无法识别‘CI’”

我一直在使用 await 关键字,但我收到一条错误消息,指出上一个操作未完成

运行我用 Angular js 编写的代码并收到一条我无法解决的错误消息