- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个 WP8(XAML 和 C#)应用程序来从 SkyDrive 读取一个文本文件并将其保存到 IsolatedStorage 中。
好像是读取了文件,但是我得到的数据是文件的描述,而不是文件的内容。
网盘中的文件名为:“myFile1.txt”
文件内容为:“这是一个测试文件1”
我的代码如下:
private async void btnDownload_Click( object sender, System.Windows.RoutedEventArgs e )
{
string fileID = "file.17ff6330f5f26b89.17FF6330F5F26B89!1644";
string filename = "myDownloadFile1.txt";
var liveClient = new LiveConnectClient( LiveHelper.Session );
// Download the file
liveClient.BackgroundDownloadAsync( fileID, new Uri( "/shared/transfers/" + filename, UriKind.Relative ) );
// Read the file
var FileData = await LoadDataFile< string >( filename );
Debug.WriteLine( "FileData: " + (string)FileData );
}
public async Task<string> LoadDataFile<T>( string fileName )
{
// Get a reference to the Local Folder
string root = ApplicationData.Current.LocalFolder.Path;
var storageFolder = await StorageFolder.GetFolderFromPathAsync( root + @"\shared\transfers" );
bool IsFileExist = await StorageHelper.FileExistsAsync( fileName, storageFolder );
if ( IsFileExist == true )
{
StorageFile storageFile = await storageFolder.GetFileAsync( fileName );
if ( storageFile != null )
{
// Open it and read the contents
Stream readStream = await storageFile.OpenStreamForReadAsync();
using ( StreamReader reader = new StreamReader( readStream ) )
{
string _String = await reader.ReadToEndAsync();
reader.Close();
return _String;
}
}
else
{
return string.Empty;
}
}
return string.Empty;
}
}
我运行这段代码得到的数据是:
{
"id": "file.17ff6330f5f26b89.17FF6330F5F26B89!1644",
"from": {
"name": "Eitan Barazani",
"id": "17ff6330f5f26b89"
},
"name": "myFile1.txt",
"description": "",
"parent_id": "folder.17ff6330f5f26b89.17FF6330F5F26B89!1643",
"size": 23,
"upload_location": "https://apis.live.net/v5.0/file.17ff6330f5f26b89.17FF6330F5F26B89!1644/content/",
"comments_count": 0,
"comments_enabled": false,
"is_embeddable": true,
"source": "https://fculgq.bay.livefilestore.com/y2m0zkxi9kpb4orfYNSLSwst5Wy3Z7g6wDj7CM3B6wcOth9eA-gUflXeSCAAH_JWx2co72sgOTcGgvkwQGI3Gn5E1qXnRoKpVbsX_olRrB5gnCNIm8GrUrORco8_-je1cet/myFile1.txt?psid=1",
"link": "https://skydrive.live.com/redir.aspx?cid=17ff6330f5f26b89&page=view&resid=17FF6330F5F26B89!1644&parid=17FF6330F5F26B89!1643",
"type": "file",
"shared_with": {
"access": "Just me"
},
"created_time": "2013-07-15T16:29:10+0000",
"updated_time": "2013-07-15T16:29:10+0000"
}
我不确定为什么我没有在文件中获取数据。知道我做错了什么吗?
谢谢,
最佳答案
我认为你需要:
liveClient.BackgroundDownloadAsync( fileID+"/content", new Uri( "/shared/transfers/" + filename, UriKind.Relative ) );
即在 fileID
字符串之后,您需要添加 "/content"
以获取文件内容,而不是元数据。
关于c# - 如何从 SkyDrive 下载文件到 IsolatedStorage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17665441/
是否应该在设备中安装 SkyDrive 应用程序,以便使用我的应用程序和 skydrive sdk (livesdk) 连接 skydrive。我已经尝试使用我的应用程序客户端 ID 在 sdk zi
我正在我的博客插件中自动嵌入文档。我可以将 excel 文件上传到 skydrive,但要嵌入该文档,我应该在 Skydrive 中手动处理该文件并获取嵌入 URL。通过 skydrive API 获
我尝试使用 java 中的其余 api 将文件上传到 skydrive。 这是我的代码: public void UploadFile(File upfile) { if (uploa
我需要从我的 WP7 应用程序备份数据到 Skydrive,这个文件是 xml 文件。我知道如何连接到 skydrive 以及如何在 skydrive 上创建文件夹: try { var fo
即将发布的 WP7 Mango 版本中是否有用于将文件上传到 skydrive 的官方 API? 如果是,我在哪里可以找到示例和 API 说明? 最佳答案 根据这个SO post : SkyDrive
如果我(手动)在 Onedrive/Skydrive 中共享文件,并在 HTML5 下载元素中使用其可共享链接(这是在 ASP.NET 项目中): string fileUrl = "https://
我正在尝试创建一个应用程序,该应用程序将通过 SkyDrive API 访问文件夹及其内容。 但我只能得到我的名字和照片。由于某种未知的原因,文件夹没有被描绘。 代码运行没有错误,只是没有输出。我真的
我正在尝试使用 JavaScript 在 SkyDrive 上创建一个新文件。 到目前为止,我所做的最接近的事情是创建一个文件,但没有任何内容。 function upload() {
我有什么 我有 WEB 应用程序在必须访问 SkyDrive 文件的浏览器中运行。我使用 WL.js 提供的漂亮界面来访问当前经过身份验证的用户的文件列表: function openFromS
我想这样做,如果可能的话,我想使用 Winform 应用程序访问我的 Skydrive。实际上,我想在任何地方访问我的某些内容,或者访问其他人也可以访问它们,但不喜欢在浏览器或 Windows 手机上
我有一个客户想使用 SkyDrive 作为网站的云存储。本网站不会要求网站用户提供他们的 SkyDrive 帐户以向他们展示他们的文件,但网站所有者会将一些文件存储在 SkyDrive 中并希望与用户
目前我正在使用 client.getAsync(folder + "/files", liveListener) 来检查特定文件的文件夹内容。目前它运行良好,但如果文件夹中有很多文件(很可能有),那么
我正在开发一个 iOS 应用程序,让用户可以访问他们的 OneDrive/SkyDrive,但我遇到了一个非常烦人的问题: 用户第一次将应用链接到他们的 OneDrive 时,一切都按预期进行: 他们
有谁知道如何从 Windows Phone 7 以编程方式访问 SkyDrive?我使用什么 API?我需要将文件从手机上传到 SkyDrive,反之亦然。 一些代码示例会很棒。 :-) 最佳答案 您
我在 Rails 应用程序中使用 Skydrive gem。 为了重命名我写的文件夹 def renaming_folder client = Skydrive::Client.new(@@acc
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 7年前关闭。 Improve this qu
我在显示位于根目录内的文件夹的内容时遇到了真正的问题。它设法确定了 Files 目录中的文件夹,但是当我尝试对其中一个文件夹执行相同操作时,它不起作用。 我认为问题出在WL.api的路径名上。不过我可
更新我的应用程序后,我收到了来自认证测试的“警告”消息: The app and its associated metadata does not accurately represent its f
我正在尝试获取 SkyDrive 上登录用户的所有文件夹列表。 LiveOperationResult operationResult = await client.GetAsync("me/skyd
我正在编写一个 WP8(XAML 和 C#)应用程序来从 SkyDrive 读取一个文本文件并将其保存到 IsolatedStorage 中。 好像是读取了文件,但是我得到的数据是文件的描述,而不是文
我是一名优秀的程序员,十分优秀!