Dropbox API - UploadAsync值应匹配

问题描述 投票:0回答:1

我试图使用Dropbox API来做一个文件上传。

                string accesstoken = "token";
               using (DropboxClient client =
                new DropboxClient(accesstoken, new DropboxClientConfig("NameOfApp")))
            {
                string[] spitInputFileName = file.FileName.Split(new string[] { "\\" }, StringSplitOptions.RemoveEmptyEntries);
                string filenameAndExtension = spitInputFileName[spitInputFileName.Length - 1];

                string[] filenameAndExtensionSplit = filenameAndExtension.Split('.');
                string originalFileName = filenameAndExtensionSplit[0];
                string originalExtension = filenameAndExtensionSplit[1];

                String filename = "" + originalFileName + Guid.NewGuid().ToString().Replace("-", "") + "." + originalExtension;

                var updated = client.Files.UploadAsync(

                filename,
                mode: WriteMode.Overwrite.Overwrite.Instance,
                body: file.InputStream).Result;

                var result = client.Sharing.CreateSharedLinkWithSettingsAsync(filename).Result;

在正文:file.InputStream.Result;部分,它遇到以下错误。

An exception of type 'System.ArgumentOutOfRangeException' occurred in Dropbox.Api.dll but was not handled in user code
Value should match pattern '\A(?:(/(.|[\r\n])*)|(ns:[0-9]+(/.*)?)|(id:.*))\z'

这个异常的原因是什么?

c# asp.net model-view-controller dropbox-api
1个回答
0
投票

路径应该以''.文件路径应该是这样的东西开始。

/test.txt

在你的情况下,

String filename = "/" + originalFileName + Guid.NewGuid().ToString().Replace("-", "") + "." + originalExtension;
© www.soinside.com 2019 - 2024. All rights reserved.