小编mas*_*son的帖子

标记为已读邮件方法

如何使用Gmail API将邮件标记为已读?

我收到了电子邮件的帖子

Thread thread = service.users().threads().get(userId, message.getThreadId()).execute();
Run Code Online (Sandbox Code Playgroud)

但它没有像gmail API网站那样的方法markRead.

gmail-api

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

如何在控制台应用程序中成功运行 Hangfire MemoryStorage 作业?

我正在努力使用 MemoryStorage 在简单的 C# 控制台应用程序上启动 Hangfire 作业。我想用 Hangfire 尝试一些东西,但我就是不知道如何配置它。

这是我的代码:

    private static void Main(string[] args)
    {
        GlobalConfiguration.Configuration.UseMemoryStorage();

        Hangfire.BackgroundJob.Enqueue(() => Console.WriteLine("fire!"));
        Hangfire.RecurringJob.AddOrUpdate(() => Console.WriteLine("minute!"), Cron.Minutely);

        Console.ReadKey();
    }
Run Code Online (Sandbox Code Playgroud)

我没有收到任何这些消息。

我也尝试过使用JobStorage.Current = new MemoryStorage(new MemoryStorageOptions());,但它没有改变任何东西。

.net c# console-application hangfire

5
推荐指数
1
解决办法
2980
查看次数

如何在Flurl库中使用Windows身份验证?

Flurl具有执行OAuth和基本身份验证的方法:

await url.WithBasicAuth("username", "password").GetJsonAsync();
await url.WithOAuthBearerToken("mytoken").GetJsonAsync();
Run Code Online (Sandbox Code Playgroud)

但是如何使用当前登录的用户进行Windows身份验证?Flurl构建在其上的HttpClientHandler具有属性UseDefaultCredentials但我不知道如何在Flurl中使用它.

var httpClient = new HttpClient(new HttpClientHandler() 
{
    UseDefaultCredentials = true
});
Run Code Online (Sandbox Code Playgroud)

c# flurl

5
推荐指数
1
解决办法
902
查看次数

EPPlus日期单元格数据类型不起作用

我有一些代码接受IEnumerable并从中生成Excel文档.IEnumerable中的对象有一个日期字段,我希望这些对象在Excel中被格式化为日期.但是,当您在Excel中查看它时,日期似乎不是"日期"数据类型,直到您双击单元格,然后按Enter键.执行此操作时,值将移至右对齐,表过滤器可正常工作.如果您没有双击并输入事物,则该值左对齐,表格过滤器将其视为文本而不是日期.我需要Excel将其视为开箱即用的日期.

这是我的代码.

/// <summary>
/// Converts any IEnumerable to an Excel Document. Objects appear in the order declared in the class.
/// </summary>
/// <typeparam name="T">Any object.</typeparam>
/// <param name="objects">List of objects to generate document from.</param>
/// <returns>Byte array representing a .xlsx file.</returns>
public static byte[] ToExcelDocument<T>(this IEnumerable<T> objects)
{
    int currentrow = 1;
    Type type = typeof(T);
    List<PropertyInfo> propertyinfos = type.GetProperties().ToList();
    int numcolumns = propertyinfos.Count;
    ExcelPackage pck = new ExcelPackage();
    ExcelWorksheet ws = pck.Workbook.Worksheets.Add(type.Name + "(s)");

    for (int i …
Run Code Online (Sandbox Code Playgroud)

c# excel epplus

4
推荐指数
1
解决办法
6507
查看次数

如何使用javascript 1分钟后刷新Repeater?

我创建了一个中继器,现在我想在每1分钟后刷新一次中继器.打击是我的代码:

 <asp:Repeater ID="gvd" runat="server">

                <ItemTemplate>
                    <tr class="gradeA">
                        <td>
                            <asp:Label ID="lblcategory" runat="server" Text='<%#Eval("Firstname")%>'></asp:Label>

                        </td>
                        <td>
                            <asp:Label ID="lblcontent" runat="server" Text='<%#Eval("Lastname")%>'></asp:Label>
                        </td>

                     </tr>
                </ItemTemplate>

            </asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

它提供了完美的输出,但现在我想通过javascript刷新整个转发器,因为使用updatepanel它会增加服务器上的负载

那我怎么能通过javascript做到这一点?

.net javascript c# asp.net webforms

4
推荐指数
1
解决办法
1619
查看次数

可以使用Response.BinaryWrite返回ASMX Web服务响应吗?

而不是在Web方法本身(作为SOAP XML)中返回二进制流(MTOM/Base64编码),例如:

[WebMethod]
public byte[] Download(string FileName)
....
return byteArray;
Run Code Online (Sandbox Code Playgroud)

这种方法可以以某种方式响应(可能通过Server对象)?:

Response.BinaryWrite(byteArray);
Run Code Online (Sandbox Code Playgroud)

伪:

[WebMethod]
public DownloadBinaryWrite(string FileName)
...
Response.BinaryWrite(byteArray);
Run Code Online (Sandbox Code Playgroud)

c# asp.net web-services webforms asmx

4
推荐指数
1
解决办法
3380
查看次数

如何从Asp.Net Code Behind调用JavaScript函数?

这是我的JavaScript函数:

function WantToSave()
{
    alert('You should save now !');
}
Run Code Online (Sandbox Code Playgroud)

这是我的ASP.NET代码背后:

Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "WantToSave();");
Run Code Online (Sandbox Code Playgroud)

RegisterStartupScript达到了这个功能,这是肯定的.但它不会触发我的JavaScript功能.而第二个参数,它应该是一个"起始脚本的关键"是的,但我应该把它放在那里?

javascript c# asp.net webforms

4
推荐指数
1
解决办法
9919
查看次数

在C#中以列表为核心的存储库模式

我正在关注这个网站:http://deviq.com/repository-pattern/

其中包含使用DB上下文的存储库模式的示例.我正在尝试用列表实现这个通用的Repository类(我想要Repository类.这是我的要求).但是,我遇到了Find方法的问题.

public class Repository<T> : IRepository<T> where T : class
{
   private List<T> context;

   virtual public T Find(int id)
   {
      // I can't figure out a way to make this work with the list of a generic type
   }
}
Run Code Online (Sandbox Code Playgroud)

这甚至可以使用ID参数在List.Find()中生成谓词吗?我猜不是,但有什么选择?

c#

4
推荐指数
2
解决办法
1095
查看次数

C# .net GridView.DataSource

在 .aspx 我有

<body>
  <form id="form2" runat="server">
 <asp:GridView ID="GridView" runat="server" AutoGenerateColumns="True" Width="100%" ViewStateMode="Enabled">
 <Columns>
    <asp:BoundField ItemStyle-Width="150px" DataField="id" HeaderText="iD" />
    <asp:BoundField ItemStyle-Width="150px" DataField="nme" HeaderText="Name" />
    </Columns>
</asp:GridView>
   </form>
</body>
Run Code Online (Sandbox Code Playgroud)

在 .cs 我有

private void Grid()
{
    string constr = ConfigurationManager.ConnectionStrings["con"].ConnectionString;
    using (SqlConnection con = new SqlConnection(constr))
    {
        using (SqlCommand cmd = new SqlCommand("SELECT id, nme FROM mytable"))
        {
            using (SqlDataAdapter sda = new SqlDataAdapter())
            {
                cmd.Connection = con;
                sda.SelectCommand = cmd;
                using (dt = new DataTable())
                {
                    sda.Fill(dt);
                    GridView.DataSource = dt; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net gridview

4
推荐指数
1
解决办法
6164
查看次数

.NET Core中的原始SQL

我有这个问题:我需要从我的.NET Core应用程序执行原始SQL.所以我有这个代码

var sqlConnection1 = new SqlConnection("Server=(localdb)\\mssqllocaldb;Database=MyDB;Trusted_Connection=True;MultipleActiveResultSets=true");
var cmd = new SqlCommand
{
    CommandText = "SELECT * FROM dbo.Candidates WHERE id = " + model.CandidateId,
    CommandType = CommandType.Text,
    Connection = sqlConnection1
};

sqlConnection1.Open();
var wantedRow = cmd.ExecuteReader();
sqlConnection1.Close();
Run Code Online (Sandbox Code Playgroud)

我无法访问wantedRow中的数据...(当我使用Entity Framework时,此查询有效,但我无法使用Entity Framework).是否可以在.NET Core中使用?

c# sql .net-core

4
推荐指数
1
解决办法
8173
查看次数