我的项目目标是.Net 4.0客户端配置文件,但它一开始就崩溃,显示一个文件加载异常,说明System.Core版本= 2.0.5.0.我怎么能改变呢?
编辑:忘了添加,这是一个WPF项目.
我有一个Windows窗体应用程序,上面有一个标准的TextBox.没有事件被处理,表单上没有菜单.当我按Ctrl+ A快捷键选择所有文本时,我得到一个丁,没有选择任何东西.
为了确认我没有无意中编写代码,我创建了一个只有表单上的文本框的新Windows窗体应用程序.我用C#和VB.Net尝试过它,两者都是一样的.我在Windows 7上运行的Visual Studio 2012 Update 1和在Windows XP上运行的Visual Studio 2008中尝试过此操作,并且在每个实例中它的行为相同.
我可以很容易地在KeyDown事件中捕获关键笔划组合,但即使在设置e.Cancel = true机器静止之后听起来也是"叮".
有没有办法抑制声音,甚至更好的方法,使文本框接受快捷方式的方式与非多线文本框相同?
我正在创建一个带有html主体的System.Net.Mail消息.我将客户签名的jpeg图像(来自字节aray)附加到电子邮件中并发送到服务中心.服务中心希望看到签名而无需打开附件,因此我更改了html并将图像再次添加为LinkedResource.问题是,现在附件比以前更大,并且尝试查看附件会显示错误.如果我保存附件并在十六进制编辑器中打开文件,则整个文件为空.我可以评论添加链接资源的代码,并且附件可以再次工作.如何包含内嵌图像和附件?
这是我嵌入图片的标签: <p><img src=cid:CustomerSignature /></p>
这是我的代码:
System.IO.MemoryStream ms = new System.IO.MemoryStream(insuranceClaim.Signature, 0, insuranceClaim.Signature.Length);
ms.Position = 0;
System.Net.Mime.ContentType contentType = new System.Net.Mime.ContentType();
contentType.MediaType = System.Net.Mime.MediaTypeNames.Image.Jpeg;
contentType.Name = "signature.jpg";
System.Net.Mail.Attachment imageAttachment = new System.Net.Mail.Attachment(ms, contentType);
System.Net.Mime.ContentDisposition disposition = imageAttachment.ContentDisposition;
mailMessage.Attachments.Add(imageAttachment);
System.Net.Mail.LinkedResource signature = new System.Net.Mail.LinkedResource(ms, new System.Net.Mime.ContentType("image/jpeg"));
signature.ContentId = "CustomerSignature";
System.Net.Mail.AlternateView aView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(mailMessage.Body, new System.Net.Mime.ContentType("text/html"));
aView.LinkedResources.Add(signature);
mailMessage.AlternateViews.Add(aView);
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,多个商店将共享数据.有一个Options表定义了各种程序选项.我有一个varchar列,它定义了值类型,int,bool,Guid,string等.有两个表定义选项值,一个用于系统范围的选项,另一个用于本地选项.基本选项表定义是否可以在系统范围选项之前选择本地选项.Shop和Global选项表基本上是相同的结构,除了ShopOption表具有记录所属商店的ShopId FK.这些表中的每一个都将选项值存储为varchar,尽管该字符串可能表示整数,Guid,bool,或者实际上可能是字符串.我需要显示一个带有本地选项选项卡的表单,一个全局选项选项卡,以及一个用于指定商店是否可以覆盖全局的选项卡.我做得不对的是获得一个选项实体并获得它应该是的类型的值.
例如:
GetOption(SessionTimeout)应该返回一个Option实体,值应该是整数类型.
GetOption(DefaultCustomer)应该返回一个Option实体,值应该是Guid类型.
我正在寻找使用设计模式的答案,并认为工厂模式可能是我想要的,但我只是没有得到它.
我有一个 UserControl,上面有一个文本框、按钮和一个工具提示控件。它确实实现了INotifyPropertyChanged我已经尝试覆盖Text属性并添加我自己的属性,但在所有情况下,控件都可以很好地从绑定数据源读取,但从不更新数据源。更改文本时会引发我的事件。部分代码如下。所有其他标准控件工作正常。当用户输入或更改值时,我需要什么才能获得更新数据源的控件?
public partial class UrlControl : UserControl, INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
[Bindable(true)]
[Browsable(true)]
public string Url
{
get
{
return url.Text;
}
set
{
if (value != url.Text)
{
url.Text = value;
OnPropertyChanged("Url");
}
}
}
protected virtual void OnPropertyChanged(string propertyName)
{
OnPropertyChanged(new PropertyChangedEventArgs(propertyName));
}
protected virtual void OnPropertyChanged(PropertyChangedEventArgs e)
{
if (PropertyChanged != null)
{
PropertyChanged(this, e);
}
}
Run Code Online (Sandbox Code Playgroud)
这是表单设计器的绑定代码。
this.urlControl1.DataBindings.Add(new System.Windows.Forms.Binding("Url", this.customerBindingSource, "First", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged));
}
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,我需要填充一个公司名称的文本框,我已经填充了一个自定义的AutoCompleteStringColection与数据库中的所有可用的公司名称.当用户输入更改公司名称时,通过键入并从列表中选择一个新的公司名称,我需要具有所选公司的ID(Guid),以便我可以查找并获取公司的其余信息.因为公司名称不能保证是唯一的,所以我不能对名称进行查找,并期望拥有正确的记录.我看了扩展字符串类,但我能找到的只是添加方法的示例.我尝试通过添加一个变量来存储id和方法来获取和设置id,但是在检索id时它总是最后一个id设置.可以通过扩展属性将属性添加到类中吗?我已经改变了我要做的事情来查找公司名称并显示用户将从中选择的列表,如果返回多个匹配项,但我仍然想知道我是否可以这样添加属性以防万一它再次出现.
在.bat文件中包含代码PHP filename.php我打开bat文件后收到错误消息无法找到输入文件:filename.php.任何人都可以提出建议
private void button5_Click_1(object sender, EventArgs e)
{
try
{
string bat = "D:\\folder1\\file1.bat";
if (File.Exists(bat))
{
if (radioButton1.Enabled == true)
{
MessageBox.Show(bat.ToString());
System.Diagnostics.Process.Start(bat);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个带有两个公共方法的 C# COM 对象。
SendMessage()SendMessage(int priority)我试图从 VB6 项目中调用这些方法,但智能感知仅显示没有优先级的方法。如果我尝试输入优先级,我会收到编译错误,“参数数量错误或属性分配无效”。
我只是做错了什么,还是需要更改 C# dll?
我需要从楔形设备捕获键盘并防止任何控件或表单接收它们.我还需要能够知道值(char).我已经尝试重写ProcessCmdKey(Keys)和ProcessDialogChar(char)事件.在ProcessCmd事件中,我可以抑制击键,如果它是我想要的,但我的角色不是事件的参数.在ProcessDialogChar事件中,角色就在那里,但我不能阻止焦点的表单或控件接收密钥.建议?
我正在使用一些开发人员编写的.NET程序集,以便从较旧的VB6应用程序中使用.它们仅用于我们的一些客户,所以我使用Assembly.LoadFrom(file)方法并调用方法.我打算在打电话后卸载/释放对象.我是否需要明确地做某事,或者垃圾收集器会自动处理它吗?
只是说我在Python中有一个整数,例如:100.
我想把这个整数转换成一个数到这个整数的列表,例如:[1,2,3,... 100]
最有效的方法是什么?
(如果您想知道我为什么要这样做,那是因为我想使用的Django Paginate库需要一个列表 - 如果有更优雅的方式使用Paginate而不这样做,请告诉我).
我在用户函数中使用SQL Server的POWER函数,当基数为负数且指数为分数时,我收到错误,
[MICROSOFT] [ODBC SQL SERVER驱动程序] [SQL SERVER]发生无效浮点操作.
负面基础可以在现实世界中提升到一种力量,这是一个SQL错误吗?如果有的话有解决方法吗?
例:
SELECT POWER(-.2, 9.7)
Run Code Online (Sandbox Code Playgroud)
进一步完善问题
-- These work
SELECT
POWER(-.2, 9)
, POWER(.2, 9.7);
-- This does not
SELECT
POWER(-.2, 9.7);
-- POWER on BOL http://msdn.microsoft.com/en-us/library/ms174276.aspx
-- Returns the same type as submitted in float_expression
-- Perhaps something is awry with typing
DECLARE
@f decimal(35,30) = -.2
, @fout decimal(35,30);
-- This still fails with "An invalid floating point operation occurred"
SELECT
@fout = POWER(@f, 9.7);
Run Code Online (Sandbox Code Playgroud) 我在将SQL映像导出到文件时遇到问题.我首先初始化一个List.MyRecord是一个具有GraphicName和Graphic属性的类.当我尝试浏览列表并将MyRecord.Graphic保存到磁盘时,我得到了类型为'System.ObjectDisposedException'的第一次机会异常.我意识到这是因为当我将数据库中的字节转换为Image时,我使用了带有MemoryStream 的using语句.我不能使用using语句,但一切正常,但我担心多达6,000条记录的内存使用/内存泄漏.有没有其他方法将字节转换为图像或有更好的设计来做到这一点?
... prior code
using (SqlDataReader reader = sqlCommand.ExecuteReader())
{
while (reader.Read())
{
MyRecord record = new MyRecord();
record.GraphicId = reader["GRAPHIC_ID"].ToString();
record.Graphic = !reader.IsDBNull(reader.GetOrdinal("IMAGE")) ? GetImage((byte[])reader["IMAGE"]) : null;
records.Add(record);
}
... more code
private Image GetImage(byte[] rawImage)
{
using (System.IO.MemoryStream ms = new System.IO.MemoryStream(rawImage))
{
Image image = Image.FromStream(ms);
return image;
}
}
Run Code Online (Sandbox Code Playgroud)