小编Ush*_*haP的帖子

更改角度ui-grid的列可见性

我想在渲染网格后显示/隐藏列.在我搬到新的ui-grid之前,我打电话给toggleVisible()但是现在它似乎没有用.我试图改变列def可见性(或任何其他属性),如波纹管

columnDefs[9].visible = false;
Run Code Online (Sandbox Code Playgroud)

当我在列定义上设置可见性(在渲染之前)它确实有效,但在病房之后我无法改变它.

angular-ui-grid

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

从Windows服务发送电子邮件的正确方法

我需要按计划发送大量电子邮件(可能每天数百封).我想要这样做的方式如下,但问题是我的Body字段可以变得非常大,如果我将它添加为字符串,它会变得难看.

        SmtpClient client = new SmtpClient(); //host and port picked from web.config
        client.EnableSsl = true;

        MailMessage message = new MailMessage();

        message.Body = "test from winservice"; // HERE IS MY PROBLEM
        message.IsBodyHtml = true;
        message.From = new MailAddress("donotreply@abcde.com");
        message.Subject = "My subject";
        message.To.Add(new MailAddress("piniusha@abcde.com"));
        try
        {
            client.Send(message);
        }
        catch (Exception)
        {

        }
Run Code Online (Sandbox Code Playgroud)

当我不得不从我使用的aspx页面做到这一点

    MailDefinition message = new MailDefinition();  

    message.BodyFileName = @"~\EmailTemplate\Template1.htm";
    ListDictionary replacements = new ListDictionary();
    replacements.Add("<% Name %>", this.txtName.Text);
    replacements.Add("<% PhoneOrEmail %>", this.txtPhoneOrEmail.Text);
    replacements.Add("<% Message %>", this.txtMessage.Text);
    MailMessage msgHtml = …
Run Code Online (Sandbox Code Playgroud)

.net c# email windows-services smtp

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

同步线程 - 没有UI

我正在尝试编写多线程代码并面临一些同步问题.我知道这里有很多帖子,但我找不到合适的东西.

我有一个System.Timers.Timer每30秒经过一次,它进入数据库并检查是否有任何新的工作.如果他找到了一个,他就会在当前线程上执行该作业(计时器为每个经过的时间打开新线程).当作业正在运行时,我需要通知主线程(定时器所在的位置)有关进度的信息.

笔记:

  1. 我没有UI,所以我不能beginInvoke像通常在winforms中那样做(或使用后台线程).
  2. 我想在我的主课上实现ISynchronizeInvoke,但看起来有点矫枉过正(也许我在这里错了).
  3. 我的工作类中有一个事件,主类注册它,我会在需要时调用事件,但我担心它可能会导致阻塞.
  4. 每项工作最多可能需要20分钟.
  5. 我可以同时运行多达20个作业.

我的问题是:

什么是通知我的主线程有关我的工作线程中的任何进展的正确方法?

谢谢你的帮助.

c# multithreading synchronization

6
推荐指数
1
解决办法
932
查看次数

Asp.net调用C#层调用Managed C++调用Native C++

我的项目结构如下:

ASP.NET调用C#层调用托管 C++调用Native C++ (我试图避免使用互操作因此这就是托管c ++层的原因) 我编写单元测试来测试C#层并且它工作正常.当我尝试运行asp.net页面时,我得到:"Could not load file or assembly..."错误.我想通过当我将Native C++ dll 粘贴到"Temporary ASP.NET Files"(到相应的文件夹)时,该网站可以正常工作.

似乎Managed C++代码只有在它位于同一个文件夹中时才能找到Native C++代码 - 显然我不能在temp文件中拥有Native dll.

有没有办法在全局范围内设置Native(不适用于System32)?

谢谢你的评论.

归结为一个选项:

  1. 这是安全问题

我用代码设置服务器,它在cassini下运行,但是当我发布它(在iis7下运行)我得到"无法加载文件或程序集......"我正在运行IIS7 ApplicationPoolIdentity,.net 4集成非常感谢Pini.

c# c++ asp.net managed-c++ unmanaged

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

任何推荐如何在精灵图像上找到图标位置

我是精灵的新手,我想我理解改变背景位置来取代图像的概念.所以我有我下载的这个大精灵png,但我怎么知道图标的位置?

我没有照相馆,有没有其他推荐工具(免费)找到位置?

css sprite

3
推荐指数
2
解决办法
5768
查看次数

将dll注册到GAC中 - 但随后它不会显示在汇编窗口中

我有这个代码将dll注册到我的gac中

 Assembly asm = Assembly.LoadFrom(argument);
    RegistrationServices regAsm = new RegistrationServices();
    bool bResult = regAsm.RegisterAssembly(asm, AssemblyRegistrationFlags.SetCodeBase);
Run Code Online (Sandbox Code Playgroud)

并且工作正常,我对bResult忠诚,但是当我打开GAC窗口时,我希望看到那里的dll,但事实并非如此.谁能解释我为什么?

当我将dll放入GAC窗口时,我在那里看到它.

c#

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

XmlTextReader移动开始

这是我的要求我需要反序列化一个对象,然后我需要做一些xml解析(我知道它听起来如何)
所以这是我的代码

XmlTextReader myFileReader = new XmlTextReader(path); 
XmlSerializer serializer = new XmlSerializer(typeof(MyType)); 
MyType par = serializer.Deserialize(myFileReader)  as MyType;

XElement qListenerParXml = XElement.Load(qListenerPar);
Run Code Online (Sandbox Code Playgroud)

当我尝试再次加载阅读器时,我得到了异常,因为阅读器光标在最后.我的问题是如何将它返回到开头?

.net xml serialization

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

验证excel工作表名称

动态设置工作表名称时出现以下错误。是否有人使用regexp在设置名称之前先对其进行验证?

  • 您键入的名称不能超过31个字符。这个名字确实
  • 不包含以下任何字符::/ / * [ 要么 ]
  • 您没有将名称留空。

c# regex excel

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

正则表达式解析问题

我需要解析下面的字符串,并希望使用正则表达式,但可以找到正确的方法来做到这一点.

输入样本(令牌分隔符在;和令牌内部是任何字符,即M/W/D)

1W4;2W35;4M35;13W108
Run Code Online (Sandbox Code Playgroud)

预期产出

List<string> points = new List<string>() {"1W", "2W", "4M", "13W"};
List<int> intervals = new List<int>() {4, 35, 35, 108};
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

c# regex parsing

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