小编Ste*_*tty的帖子

如何使用DLLImport将字符串从C#传递到C++(以及从C++传递到C#)?

我一直在尝试向C++发送一个字符串到/从C++发送一个字符串很长一段时间但是没有设法让它工作呢......

所以我的问题很简单:
有没有人知道将字符串从C#发送到C++以及从C++发送到C#的方法?
(一些示例代码会有帮助)

c# c++ string dllimport

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

从代码发送电子邮件时,"5.7.1客户端没有权限"错误

所以我有这个非常基本的程序,试图发送电子邮件,但我一直在

信箱不可用.服务器响应为:5.7.1客户端无权作为此发件人发送

这是我的计划

static void Main(string[] args)
{
    SmtpClient client = new SmtpClient("Server", 25);
    client.UseDefaultCredentials = false;
    client.DeliveryMethod = SmtpDeliveryMethod.Network;
    client.Credentials = new NetworkCredential("UserName", "Password");
    client.Send(new MailMessage("kevin@hopethisworks.com","Recipient"));
}
Run Code Online (Sandbox Code Playgroud)

我知道凭据有效,如果我使用相同的数据运行SMTP Test Tool 3.0一切都很好.

在此输入图像描述

以下是在Exchange服务器上为我的IP设置的接收连接器的一些屏幕截图

在此输入图像描述

在此输入图像描述

任何人都有任何想法会在我的代码中导致此错误,但不是在简单的SMTP测试工具中?我在某处遗漏了某种身份验证选项吗?我有四重检查所有信息在两个地方都是正确和相同的,它在工具中工作,但在代码中不起作用.

c# email exchange-server exchange-server-2010

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

写入/读取Windows事件日志

有没有一种简单的方法来写入和读取VBA中的Windows事件日志?

api vba event-log

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

如何在c#中从mysql读取和打印数据

我的问题是我无法从我的mysql数据库中的表中打印出所有数据,我在给定的表"老师"中排在最后一行.有没有人可以帮我找到错误?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace ReadDataFromMysql
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string sql = " SELECT * FROM teacher  ";
            MySqlConnection con = new MySqlConnection("host=localhost;user=root;password=859694;database=projekt;");
            MySqlCommand cmd = new MySqlCommand(sql, con);

            con.Open();

           MySqlDataReader  reader = cmd.ExecuteReader();

           while (reader.Read()) {
               data2txt.Text = reader.GetString("id");
              datatxt.Text = reader.GetString("userId");
           }

        }

        private void btnclose_Click(object …
Run Code Online (Sandbox Code Playgroud)

c# mysql

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

Visual Studio Express 2012在抛出异常时出现恼人的弹出对话框

问题描述:

每当抛出异常而没有捕获异常时,弹出一个对话框.我希望Visual Studio Express 2012只是打破并停止使用此模式对话框窗口抓取所有输入.对话框示例:在此输入图像描述

通缉解决方案:

VS 2010没有显示这个恼人的弹出窗口,而是一个叫做异常助手的东西.我如何能够在2012年获得与2010年相同的例外中断?即使这是不可能的,我真的希望弹出窗口能够在保持休息的同时消失.

我试图解决这个问题的事情:

  1. 在Google和StackOverflow上搜索解决方案(我使用的一些关键字:visual studio 2012,弹出窗口,窗口,对话框,异常助手,异常,休息)
  2. 在VS 2012上运行修复
  3. 卸载并删除设置(文件夹:C:\ Users\<用户名>\Documents\Visual Studio 2012),然后安装
  4. 工具 - >导入和导出设置 - >"重置所有设置"
  5. 启用"抛出异常类型时中断"
  6. 更改设置:"工具 - >选项 - >调试 - >常规"

编辑:

我正在使用Express版本,不再是例外助手了!:(

EDIT2:

使用AutoHotkey找到了一个(非常难看的)解决方法:

#SingleInstance force
#Persistent
loop
{
    WinWaitActive, Microsoft Visual Studio Express 2012 for Windows Desktop
    WinClose, Microsoft Visual Studio Express 2012 for Windows Desktop
}
return
Run Code Online (Sandbox Code Playgroud)

breakpoints exception modal-dialog popup visual-studio-2012

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

将内存流表示为物理文件

我今天遇到了一个愚蠢的问题:

在我的项目中我必须使用一个库(我无法替换),他的问题是我正在使用MemoryStream而不是经常保存到 HDD(因为文件很多,而且它们的大小很小,所以它很完美为MemoryStream)。问题是库 API 是围绕文件系统访问构建的 - 其中一个函数只接受文件的直接路径。

我如何仍然向该方法发送一个字符串(路径),从而在FileStream不实际接触硬盘的情况下创建一个新的?

例如“\MEMORY\myfile.bin”?

c# filesystems api memorystream

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

如何拦截.NET MVC3中当前actionresult的输出流?

嗨,谢谢你的期待!

背景

我正在使用Rotativa pdf工具将视图(html)读入PDF.它工作得很好,但它本身并没有提供将PDF保存到文件系统的方法.相反,它仅作为操作的结果将文件返回给用户的浏览器.

这是代码的样子:

public ActionResult PrintQuote(FormCollection fc)
        {
            int revisionId = Int32.Parse(Request.QueryString["RevisionId"]);

            var pdf = new ActionAsPdf(
                 "Quote",
                 new { revisionId = revisionId })
                       {
                           FileName = "Quote--" + revisionId.ToString() + ".pdf",
                           PageSize = Rotativa.Options.Size.Letter
                       };

            return pdf;

        } 
Run Code Online (Sandbox Code Playgroud)

此代码调用另一个actionresult("Quote"),将其视图转换为PDF,然后将PDF作为文件下载返回给用户.

如何拦截文件流并将PDF保存到我的文件系统.将PDF发送给用户是完美的,但我的客户也希望PDF同时保存到文件系统.

有任何想法吗?

谢谢!

马特

c# asp.net-mvc pdf-generation rotativa

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

使用sql身份验证的sql连接字符串

我正在使用这个sql连接字符串:

string connection = "data source=OSBORNECHARLES2;initial catalog=TWO;
integrated security=False;User ID=userid;Password=PWD";
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

已成功与服务器建立连接,但在登录过程中发生错误.(提供者:共享内存提供者,错误:0 - 管道的另一端没有进程.)

如果我设置integrated security=True;它正在工作.
如果我使用其他窗口用户登录,则会出现错误.

你能告诉我为什么我会收到这个错误.

c# sql-server sqlconnection

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

支持密码 rsa 私钥的 SSH 库

我目前正在开发一个需要 SSH 库的小型 Visual C# 应用程序。我已经尝试过 DotNetSSH、Renci.SshNet 和 SharpSsh。Granados SSH 库的文档很差(至少我几乎没有发现),所以我跳过了这个。

所有这些库都有一个大问题(恕我直言):它们无法使用密码打开 SSH 私钥。

Renci.SshNet 不支持 AES。DotNetSSH 和 SharpSsh 使用 jsch(java ssh 库)作为基础,并且似乎存在错误(?),因此它不会解密私钥并不断询问密码。

使用用户名+密码和没有密码短语的私钥连接非常适合 SharpSsh。

有人已经遇到过同样的问题吗?或者是否有另一个支持“RSA 私钥和密码”的 C# SSH 库?

提前谢谢

c# windows ssh

5
推荐指数
2
解决办法
4656
查看次数

保存自定义配置节导致System.UnauthorizedAccessException

我在app.config中尝试使用自定义配置部分时遇到以下问题.我使用自定义配置部分来跟踪我想用我的程序备份的文件夹选择,如下所示:

<CustomConfigSection>
    <BackupLocations>
        <clear />
        <add path="C:\Users\Marcel\Documents\" />
    </BackupLocations>
</CustomConfigSection>
Run Code Online (Sandbox Code Playgroud)

现在,每当我保存配置文件时,我都会遇到以下异常:

System.Configuration.ConfigurationErrorsException:加载配置文件时发生错误:拒绝访问路径C:\ Program Files(x86)\ Backup Solutions\uqhuxi1j.tmp.(C:\ Program Files(x86)\ Backup Solutions\BS.exe.Config)---> System.UnauthorizedAccessException

我使用的代码是:

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
CustomConfigSection section = (CustomConfigSection)config.GetSection("CustomConfigSection");

section.BackupLocations.Add(element);

section.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Full);
Run Code Online (Sandbox Code Playgroud)

以管理员身份登录时这种方法很有效,只有在PC上配置了多个帐户时才会发生这种情况,这意味着它是一个UAC /权限问题.作为普通用户,我没有该文件夹的正确写入权限.

现在我的问题:

为什么用户设置保存到AppData,而自定义配置部分试图保存在ApplicationFolder/exe.config中?如何将我的自定义部分保存到AppData配置文件中?

我需要能够为每个用户保存我的数据,无论权限如何.那么我可以使用自定义配置部分实现这一点,还是需要不同的方法?我最好也将自定义部分保存到AppData配置文件中.我不想在我的安装程序中使用技巧来调整我的应用程序文件夹的权限以允许它写入.最重要的是,我不想在启动程序时需要管理员权限!

感谢您的回复,非常感谢.

c# configuration sections

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