Tag: c ++

将标头添加到简单Web服务请求

我有一个控制台应用程序,我只需通过单击写入添加Web引用并使用“添加服务引用”,然后将我的.Config文件更改为: 所以,一切都很好,似乎我可以成功使用该服务,但服务文档说我需要在请求的标题上设置用户名和密码,这是文档的示例: user password … 那么如何在标题中添加用户名和密码? 有什么建议吗?

我可以将图像/位图转换为writeablebitmap吗?

我有两个位图图像,我想合并在一起。 我发现我可以用writeablebitmap做到这一点,但我如何首先将这些图像转换为writeablebitmaps? 更新:我找不到直接将位图转换为可写位图的方法,所以我所做的是将我的位图写入独立存储并在流对象中再次读取它。 之后,Xyroid下面给出的代码可用于合并图像并将合并的图像转换为位图。

从C#中的进程读取环境变量

我想从进程A中的C#代码中读取进程B的环境变量。我已经在C ++中看到了一些解决方案,但没有尝试将它们适用于C#。 这可能来自C#,如果没有,有没有人包装C ++解决方案呢?

在JavaScript中使异步事件同步

我正在使用WPF 3.5SP1 WebBrowser控件来显示包含一些javascript函数的页面。 然后我的程序需要调用一个javascript函数来进行异步调用。 我需要一种方法将异步调用的结果返回给C#,这样我就可以处理结果了。 有没有办法让第一个javascript函数睡眠,直到出现问题(没有锁定浏览器)? 编辑:我已经在使用回调 – 第二个函数实际上被称为“some-async-function-complete”。 异步事件结束时会调用它。 现在我需要一种方法将结果导入C#。 进一步澄清:C# var result = WebBrowser.InvokeScript(“myscript”) JavaScript的 var result; function myscript() { some-async-function(); /* what goes here? */ /* wait until result != null */ return result; } function some-async-function-complete(retval) { result = retval; }

如何根据Combobox的值更改DataGridView单元格颜色?

我有一个datagridview如下: 我想要: 当表单加载时,如果Gender列的值为Male,则列Name的相应颜色单元格将为White 如果更改列的Gender :男性→女性,列Name颜色单元格将为DarkGray,否则如果更改列的Gender :女性→男性,列Name颜色单元格将为白色 我试了但是我无法做到: private void dataGridView_CurrentCellDirtyStateChanged(object sender, EventArgs e) { DataGridView dgv = sender as DataGridView; DataGridViewCell cell = dgv.CurrentCell; if (dgv.Rows[cell.RowIndex].Cells[“Gender”].Value.ToString().Trim() == “Male”) { // Male dgv.Rows[cell.RowIndex].DefaultCellStyle.BackColor = Color.White; } else { // Female dgv.Rows[cell.RowIndex].DefaultCellStyle.BackColor = Color.DarkGray; } } 要么: private void dataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { DataGridView dgv = […]

你如何在c ++中调用ac#方法?

他们在这里和这里谈论要做什么,但我似乎无法在c ++中找到我的c#项目。 我已经在c ++项目中添加了c#项目作为参考,但每当我尝试使用我需要的方法时,它都找不到命名空间。 我通过右键单击c ++项目添加它并进入’reference’然后添加了c#项目并添加了新的引用。 两个项目都在同一个解决方案中。 在下面的代码示例中,我给出了完整的c#代码(使用除外)和c ++代码的一部分(我试图从中调用c#方法的方法)。 我还将一些命名空间更改为更通用,并且不包含敏感信息。 c#代码是这样的。 namespace Company.Pins.Bank.Decryption { public class Decrypt { [DllImport(“decryptsn.dll”, CallingConvention = CallingConvention.Cdecl)] public static extern IntPtr decryptsn(byte[] InpData); //__declspec(dllimport) char* decryptsn(char* InpData); public static String Decryption(string param2) { byte[] InpData = new byte[255]; InpData = StrToByteArray(param2); return Marshal.PtrToStringAnsi(decryptsn(InpData)); } public static byte[] StrToByteArray(string str) { […]

在C ++和C#之间传递vector struct

我有c ++非托管代码,我想从c#访问。 所以我按照了一些教程,为我的项目构建了一个dll(只有一个类btw)。 现在我想从c#中使用它,我正在使用p / invoke,如下所示。 我的问题是:是否有可能对我的Windows点进行编组,以便将其作为向量传递到我的c ++代码中? 我可以更改所有代码(除了qwindows点,但我可以自己指出)。 有没有我不需要创建交流包装的解决方案? 我正在关注这个问题: 如何使用st#:: vector :: iterator作为C#中的参数调用非托管C ++函数? 非常感谢ps,我发现了一个“解决方案”,但我无法查看它http://www.experts-exchange.com/Programming/Languages/C_Sharp/Q_21461195.html C# using Point = System.Windows.Point; class CPlusPlusWrapper { [DllImport(“EmotionsDLL.dll”, EntryPoint = “calibrate_to_file”)] static extern int calibrate_to_file(vector pontos);//marshall here [DllImport(“EmotionsDLL.dll”, EntryPoint = “calibration_neutral”)] static extern int calibration_neutral(); /// /// wraps c++ project into c# /// public void calibrate_to_file() { […]

将Excel数据导入Visual Studio 2010中的DataGridView

请使用以下代码帮助修复从Excel文档导入数据到DataGridView控件: private void button5_Click(object sender, EventArgs e) { Excel.Application app = new Microsoft.Office.Interop.Excel.Application(); Excel.Workbook workbook =app.Workbooks.Open(@”C:\Users\Admin\Desktop\Dropbox\Vandit’s Folder\Internship\test.xlsx”); Excel.Worksheet worksheet = workbook.ActiveSheet; rcount = worksheet.UsedRange.Rows.Count; int i = 0; for(;i<rcount;i++) { dataGridView1.Rows[i].Cells["Column1"].Value = worksheet.Cells[i + 1, 1].Value; dataGridView1.Rows[i].Cells["Column2"].Value = worksheet.Cells[i + 1, 2].Value; } } 当我运行这段代码时,我总是得到一个例外 “Index was out of range. Must be non-negative and less […]

C#WebBrowser控件:window.external访问子对象

将对象分配给WebBrowser控件的ObjectForScripting属性时,JavaScript可以使用windows.external.[method_name]调用此对象的方法windows.external.[method_name] 。 这没有问题。 但是当我有这样的JavaScript函数(访问子对象)时,我需要如何设计这个C#对象: window.external.app.testfunction(); 我使用分配给ObjectForScripting属性的以下C#对象测试了它: [ComVisible(true)] public class TestObject { public App app = new App(); } public class App { public void testfunction() { } } 但不幸的是,这不起作用并导致JavaScript错误说“function预期”。 关于C#对象如何看起来像这个JavaScript命令工作的任何想法? 谢谢你的任何提示 安德烈亚斯

将C结构移植到C#

我将C代码移植到C#,我有些疑惑。 考虑这个结构: typedef struct { uint32_t w; uint32_t h; uint32_t f_cc; uint32_t st; unsigned char *pl[4]; int32_t strd[4]; void (*done)(void *thisobj); void *e_cc; uint32_t rsrvd2; uint32_t rsrvd3; } f_tt; 我已经完成了这个并且它不起作用(可能是因为它错了: – /): [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct f_tt { public uint w; public uint h; public uint f_cc; public uint st; [MarshalAs(UnmanagedType.ByValArray, SizeConst = […]