https://cloud.google.com/storage/docs/json_api/v1/json-api-dotnet-samples
具体来说:
public void DownloadStream(string bucketName)
{
StorageService storage = CreateStorageClient();
using (var stream = new MemoryStream())
{
storage.Objects.Get(bucketName, "my-file.txt").Download(stream);
var content = Encoding.UTF8.GetString(stream.GetBuffer());
Console.WriteLine($"Downloaded my-file.txt with content: {content}");
}
}
Console.WriteLine($ 一直给我一个错误。我正在使用 Visual Studio 2013,但似乎无法让它正常工作。相反,我要做的是删除美元符号和 +内容作为变量。
我读到这是 C# 版本 6 的新语法?我错过了什么吗? - 不能在 Visual Studio 2013 上执行此操作吗?
感谢您的回复!
我已经更新了我的解决方案以提供错误图片。它所说的只是 ) 预期。
它似乎不识别美元符号。
最佳答案
为了使用新的 C# 6 功能,您需要改用 VS 2015。您可以通过使用
来避免该错误Console.WriteLine(String.Format("Downloaded my-file.txt with content:{0}", content));
这是 C# 5 的风格。
关于C#:内插字符串 - Visual Studio 2013?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39730892/