我试图connectionStrings从配置文件中访问.代码是ASP.NET + C#.我已添加System.Configuration参考,并提到使用.但它仍然不接受集会.
我正在使用VSTS 2008.任何想法可能是什么原因?
另一个奇怪的事情是显示为"System.configuration"的程序集名称,一个小写的c,而不是其他系统程序集的名称显示方式.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
namespace Utility
{
public class CommonVariables
{
public static String ConnectionString
{
get { return ConfigurationManager.ConnectionStrings["EmployeeEntities"].ConnectionString; }
}
}
}
Run Code Online (Sandbox Code Playgroud)
配置:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="qbankEntities" connectionString="metadata=res://*/qbankModel.csdl|res://*/qbankModel.ssdl|res://*/qbankModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=localhost;Initial Catalog=qbank;Persist Security Info=True;User ID=**;Password=****;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud) 我有两个日期值,一个已存储在数据库中,另一个由用户使用DatePicker选择.用例是从数据库中搜索特定日期.
先前在数据库中输入的值始终具有12:00:00的时间分量,其中从选择器输入的日期具有不同的时间分量.
我只对日期组件感兴趣,并且想要忽略时间组件.
在C#中进行这种比较的方法有哪些?
另外,如何在LINQ中执行此操作?
更新:在LINQ to Entities上,以下工作正常.
e => DateTime.Compare(e.FirstDate.Value, SecondDate) >= 0
Run Code Online (Sandbox Code Playgroud) c# linq linq-to-entities entity-framework datetime-comparison
我正在使用实体,C#和SQL Server来创建一个n层应用程序.我正在创建一些我所有DAL组件共有的基类.在这个基类中,我想处理实体对象继承的ObjectContext基类的连接状态.
编译会引发以下错误:
名称空间'System.Data'中不存在类型或命名空间名称'Objects'(您是否缺少程序集引用?)
此外,using语句System.Data.Objects因同样的原因无法解析.
我尝试添加程序集作为参考,但在程序集引用的.NET选项卡中找不到它.
有什么想法吗?谢谢!
我正在加载图像文件硬盘驱动器的二进制字节并将其加载到Bitmap对象中.如何从Bitmap对象中找到图像类型[JPEG,PNG,BMP等]?
看起来微不足道.但是,想不出来!
有替代方法吗?
感谢您的回复.
更新正确的解决方案:
@CMS:感谢您的正确回复!
实现此目的的示例代码.
using (MemoryStream imageMemStream = new MemoryStream(fileData))
{
using (Bitmap bitmap = new Bitmap(imageMemStream))
{
ImageFormat imageFormat = bitmap.RawFormat;
if (bitmap.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Jpeg))
//It's a JPEG;
else if (bitmap.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Png))
//It's a PNG;
}
}
Run Code Online (Sandbox Code Playgroud) 在Silverlight 4 app中; 这个错误是什么意思?:
"错误HRESULT E_FAIL已从调用COM组件返回."
这是一个非常普遍的错误.调试时,VS调试器不指向错误的确切位置.
我正在研究一个SQL Server 2008 Db,里面有很多表(大约200个).其中许多表包含名为"CreatedDate"的字段.我正在尝试使用此特定字段标识所有表架构.
是否有SQL查询来执行此操作?
尽管选中"记住密码"复选框,SQL Server 2008仍不记得密码.
我怀疑重启会解决问题.但是,这个问题仍然存在.
环境:Windows Vista Ultimate,SQL Server 2008
我一直犹豫要发布这个,因为它看起来很琐碎和奇怪.
我正在尝试在IIS上设置SMTP服务器以发送邮件.SMTP服务器旨在由C#中的ASP.NET代码使用.
我之前使用的是gmail smtp,其中我提供了smtp.gmail.com作为主机的安全端口和我的gmail uid/pwd.这工作得很好.这是用于执行此操作的代码.
SmtpClient smtpClient = new SmtpClient();
smtpClient.UseDefaultCredentials = false;
smtpClient.Host = "smtp.gmail.com";
smtpClient.Port = 587;
smtpClient.Credentials = new NetworkCredential(uname,pwd);
smtpClient.EnableSsl = true;
smtpClient.Send(mailMessage);
Run Code Online (Sandbox Code Playgroud)
现在我打算在IIS上使用localhost SMTP服务器,我应该为参数UseDefaultCredentials和Credentials提供什么值.我将通过端口25为EnableSsl分配false.
此外,什么是最简单的SMTP虚拟服务器配置.
我正在使用C#开发Silverlight 3应用程序.我想允许用户从Silverlight应用程序下载图像.我正在使用SaveFileDialog来执行文件下载任务.流程就是这样:
我在一个函数中使用以下代码,该函数从OnCompleted事件处理程序调用,以完成SaveFileDialog提示,然后流式传输到文件.
SaveFileDialog dialog = new SaveFileDialog();
dialog.Filter = "JPG Files|*.jpg" + "|All Files|*.*";
bool? dialogResult = dialog.ShowDialog();
if (dialogResult == true)
{
using (Stream fs = (Stream)dialog.OpenFile())
{
fs.Write(e.Result, 0, e.Result.Length);
fs.Close();
}
}
Run Code Online (Sandbox Code Playgroud)
SaveFileDialog会抛出错误"对话必须是用户启动的".在上面的代码中调用ShowDialog方法时.我在这里可以缺少什么?怎么克服这个?
我在SQL Server中查看FILESTREAM属性来存储文件.据我所知,它将文件存储在硬盘上,并将文件指针/路径信息存储在DB中.此外,维护流程中的事务一致性.
对于FILESTREAM属性,似乎还存在"FILESTREAM数据只能存储在本地磁盘卷上"的限制.
如果我预计我的网络应用程序将存储200,000张每张1-2mb的图像,我需要大约200GB的硬盘空间来存储图像.由于FILESTREAM要求所有数据仅按照限制存储在本地磁盘上,因此无法在单个硬盘驱动器上存储数百万个文件,因为存储要求非常大.
我对限制的理解是正确的还是我在这里遗漏了什么?
如果这个限制是正确的,我会将其作为普通blob存储在db中,并将我的数据库集群存储,以增加存储要求,这似乎不可能使用FILESTREAM.
请分享你的想法!
更新:
关于FILESTREAM的更多问题: -
c# ×6
.net ×4
sql-server ×3
t-sql ×2
entities ×1
filestream ×1
iis-6 ×1
image ×1
linq ×1
silverlight ×1
smtp ×1
sql ×1