Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将文件上载到Windows Phone上的Skydrive_C#_Windows Phone 7_Onedrive - Fatal编程技术网

C# 将文件上载到Windows Phone上的Skydrive

C# 将文件上载到Windows Phone上的Skydrive,c#,windows-phone-7,onedrive,C#,Windows Phone 7,Onedrive,这是针对Windows Phone 7.1的。目前这是我的代码 private async void UploadFile(IsolatedStorageFile myFile) { if ( App.ConnectClient != null ) { App.ConnectClient.BackgroundUploadAsync("me/skydrive",

这是针对Windows Phone 7.1的。目前这是我的代码

private async void UploadFile(IsolatedStorageFile myFile)
{
    if ( App.ConnectClient != null )
    {
        App.ConnectClient.BackgroundUploadAsync("me/skydrive",
                                                          new Uri("/shared/transfers/" + testFileName, UriKind.Relative),
                                                          OverwriteOption.Overwrite);
    }
}
它运行时没有给出错误,但当我检查skydrive时,文件不在那里

如果需要,这是我的文件创建代码

private IsolatedStorageFile WriteCSV()
{
    IsolatedStorageFile myStorage = IsolatedStorageFile.GetUserStoreForApplication();

    testFileName = "sample.csv";

    using ( StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream(testFileName, FileMode.Create, FileAccess.Write, myStorage)) )
    {
        writeFile.WriteLine("some data");
        writeFile.Close();
    }

    return myStorage;
}

创建文件时,它不是在/shared/transfers位置创建的,而是在root-“/”中创建的

因此,这应该更有效:

if ( App.ConnectClient != null )
    {
        App.ConnectClient.GetCompleted += ConnectClient_GetCompleted;
        App.ConnectClient.BackgroundUploadAsync("me/skydrive",
                                                new Uri("/" + testFileName, UriKind.Relative),
                                                OverwriteOption.Overwrite);
    }

创建文件时,它不是在/shared/transfers位置创建的,而是在root-“/”中创建的

因此,这应该更有效:

if ( App.ConnectClient != null )
    {
        App.ConnectClient.GetCompleted += ConnectClient_GetCompleted;
        App.ConnectClient.BackgroundUploadAsync("me/skydrive",
                                                new Uri("/" + testFileName, UriKind.Relative),
                                                OverwriteOption.Overwrite);
    }

shared/transfers是IsolatedStorageI的根目录,我已经运行了您的示例并检查了隔离存储。这就是您的建议给出的错误,输入参数“uploadLocation”无效uploadLocation'必须以\shared\transfers为根。看起来我必须在该目录中创建或移动文件。我该怎么做呢?我已经将文件放在/shared/transfers中,但该文件仍然没有上载到SkyDrive共享/transfers是隔离存储的根目录我已经运行了您的示例并检查了隔离存储。这就是您的建议给出的错误,输入参数“uploadLocation”无效uploadLocation'必须以\shared\transfers为根。看起来我必须在该目录中创建或移动文件。我该怎么做?我已将文件放入/shared/transfers中,但该文件仍未上载到skydrive