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上做到这一点吗?
感谢您的回复!
我已更新我的解决方案,以提供错误的图片。它只是说)预期。
似乎它不承认美元符号。
答案 0 :(得分:8)
为了使用新的C#6功能,您需要使用VS 2015。您可以使用
来避免该错误Console.WriteLine(String.Format("Downloaded my-file.txt with content:{0}", content));
这是C#5的风格。
答案 1 :(得分:3)
Visual Studio 2013不支持插值字符串。这是2015年的一项功能。