在Windows Phone上上传文件到Skydrive

本文关键字:Skydrive 文件 Phone Windows | 更新日期: 2023-09-27 18:18:31

这是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;
}

在Windows Phone上上传文件到Skydrive

当你创建一个文件时,它不是创建在/shared/transfers位置,而是创建在root - "/"

所以这个应该更好:

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