C# 将文件上载到Windows Phone上的Skydrive
这是针对Windows Phone 7.1的。目前这是我的代码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",
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