小编O. *_*per的帖子

为什么 HTTP 请求永远不会以异步等待返回?

我正在尝试从在 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 …

c# asp.net asynchronous task-parallel-library async-await

3
推荐指数
1
解决办法
3339
查看次数

使用StreamReader读取特定行

我的流阅读器有问题.我想从文本文件中读取一行.

我想要一条特定的线,比如第七条线.而且我不知道该怎么做.

这是一个功能或类似的东西?喜欢file.ReadLine(7号)?

c# streamreader

0
推荐指数
1
解决办法
3357
查看次数

#endregion 指令预期但} 匹配

以下代码在文件末尾给出了一个错误 #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)

c#

0
推荐指数
1
解决办法
2万
查看次数

使用当前日期和时间保存文件名为Winform C#的文件

我已经可以使用Vlcdotnet框架从winform中保存文件了.目前此代码如下:

 _tempVLCWindow.TakeSnapshot("C:\\ScreenCap.jpg", 1280, 720);
Run Code Online (Sandbox Code Playgroud)

现在,我不想将"ScreenCap"作为文件(只允许我保存一个图像),而是希望它存储当前日期和时间,以便保存多个快照.这怎么可能?

c# datetime datetime-format

-2
推荐指数
1
解决办法
3万
查看次数