我正在尝试从在 IIS 8.5 上运行的 ASP.NET 应用程序中对另一台服务器进行 HTTP 调用。
首先,我从 Microsoft 的一篇文章Call a Web API From a .NET Client (C#) 中得到了一些提示。我可以很容易地看到他们如何在那里进行 HTTP 调用的模式;仅显示一个缩短的示例:
static async Task<Product> GetProductAsync(string path)
{
HttpResponseMessage response = await client.GetAsync(path);
if (response.IsSuccessStatusCode)
{
// retrieve response payload
... = await response.Content.ReadAsAsync<...>();
}
// do something with data
}
Run Code Online (Sandbox Code Playgroud)
很简单,我想,所以我很快为我的应用程序编写了一个类似的方法(请注意,ReadAsAsync扩展方法似乎需要一个额外的库,所以我选择了一种内置的、更抽象的,但在其他方面可能是类似的方法):
private async Task<MyInfo> RetrieveMyInfoAsync(String url)
{
var response = await HttpClient.GetAsync(url);
response.EnsureSuccessStatusCode();
var responseBody = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<MyInfo>(responseBody);
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,调用此方法会导致我的应用程序挂起。调试时,事实证明await …
我的流阅读器有问题.我想从文本文件中读取一行.
我想要一条特定的线,比如第七条线.而且我不知道该怎么做.
这是一个功能或类似的东西?喜欢file.ReadLine(7号)?
以下代码在文件末尾给出了一个错误 #endregion 指令。我已经进行了身体检查,但所有的 } 都是匹配的。
namespace Labour
{
public partial class frm_GP_ProjectLPO : Form
{
#region PublicVariables
// int inNarrationCount = 0;
// string strCashOrParty = string.Empty;
// string strPrefix = string.Empty;
// string strSuffix = string.Empty;
// string strVoucherNo = string.Empty;
// string strOrderNo = string.Empty;
// string strBarcode = string.Empty;
// string strStatus = string.Empty;
// //ArrayList lstArrOfRemove = new ArrayList();
// string tableName = "PurchaseOrderMaster";
// string strProductCode = string.Empty;
// public static bool isEdit = false; …Run Code Online (Sandbox Code Playgroud) 我已经可以使用Vlcdotnet框架从winform中保存文件了.目前此代码如下:
_tempVLCWindow.TakeSnapshot("C:\\ScreenCap.jpg", 1280, 720);
Run Code Online (Sandbox Code Playgroud)
现在,我不想将"ScreenCap"作为文件(只允许我保存一个图像),而是希望它存储当前日期和时间,以便保存多个快照.这怎么可能?