标签: C#
blogsblogengine.net
我正在考虑使用BlogEngine.NET来启动我的博客。我是一名C#程序员,我想知道BlogEngine.NET的肚子里到底有什么
它的伸缩性好吗?它是否正确缓存?它是内存密集型的吗?您能否轻松添加/删除功能
我也接受任何托管建议:)我正在运行BlogEngine.Net。我不知道如何扩展,因为我的博客还没有那么受欢迎。我对它很满意。
我以前试过subtext,但在稳定性方面遇到了一些问题,它记录了一些我发现难以调试的异常。我在将数据库导出到BlogML时出错,这打乱了我博客文章的顺序。Blo
我想从我用C#编写的Facebook应用程序发送邀请请求
以下是我尝试过的:
_fbService.API.notifications.sendEmail(DataList1.DataKeys[e.Item.ItemIndex].ToString(),"Invitation to play a game", "You are invited to play the game","");
这不起作用,它只发送通知,不发送请求。
我做错了什么?如果您询问如何向未授权您的应用程序的用户发送邀请(即不
我有两张表格(表格一和表格二)。在Form1上有一个“public int i”变量,该变量在Form1构造函数中设置为值1。
然后,我使用以下代码从Form1打开Form2:
Form2 f2 = new Form2(ref i);
f2.ShowDialog();
Form2的构造函数如下所示:
public int i;
public Form2(ref int x)
{
InitializeComponent();
i = x;
}
public partial cl
我有以下代码(不起作用):
为什么这样不行?事件正在进行中,但是
(e.Key == Key.P) && (Keyboard.Modifiers == ModifierKeys.Alt))
永远不会被认为是真的。
我的类似事件使用Ctrl而不是Alt以这种方式工作。此外,我的事件包括Ctrl和Alt也可以工作。您需要使用ModifierKeys执行“按位and”操作,如下所示
private void Window_PreviewKeyDown(object sender, K
为什么“公共事件处理程序cccc”为空
我有一门课是
public class Builder
{
public event EventHandler StartedWorking;
public Builder()
{
// Constructor does some stuff
}
public void Start()
{
StartedWorking(this, eventargobject); //St
可能重复:
嗨
如果我有第三方预编译的代码,我如何判断提供的.dll是发行版还是调试版
如果.pdb文件与.dll一起存在,这是否意味着dll是调试版本
谢谢
Nic不一定-也可以传输.pdb-您可以使用reflector查看dll并检查程序集信息-如果有程序集:可调试信息,如下所示
然后是调试
有关其他详细信息,请参阅本文尝试以下操作:PDB文件包含有助于故障排除的信息。为什么您不希望在发布版本中也使用此选项?Stackoverflow中有类似的问题,一个问题和许多不同的答案:
我正在尝试加载loadingForm,就像下面的代码一样。但它不起作用,加载表单不会消失,事件RunWorkerCompleted不会被调用
另外,我需要多次调用loadingForm和backgroundWorker,那么如何在每次调用后完全处理loadingForm和backgroundWorker
我认为我的代码中有很多错误,但我不知道如何修复它。你能告诉我如何解决我的问题,并指出我需要解决的地方吗?先谢谢你
public partial class loginForm : Form
{
我目前正在使用ApplicationLauncher/Autoupdater。
因此,要将应用程序安装/更新为“程序文件”,我需要请求管理员权限
好吧,因为更新程序只需要在发现新版本时编写一些东西,所以我尝试只
如果发现新版本,请请求特权
在应用程序启动之前,每次都会执行更新程序,因此询问“everytime”Adminrights不是解决方案
我搜索了很多,发现了以下内容:
[PrincipalPermission(SecurityAction.Demand, Role = @"Adminis
我有LINQ-SQL中最奇怪的排序错误。我有一个查询,它对两个参数执行左外连接。从查询中,如果左联接表不为null,我想为其提取一列,否则从第一个表提取一列。所讨论的字段是一个字符,两个表具有相同的排序规则。LINQ代码如下所示,我用粗体标出了导致错误的那一行
from contentList in dc.ContentList
join portalPriceClass in dc.PortalContentPriceClass
on contentList.Content
是否可以冻结Windows任务管理器中显示的CPU使用率?我希望从我的程序中将负载冻结为特定值,如20%、50%、70%等
(这是为了分析电脑在CPU使用方面消耗的电量。)
这可能吗?我不知道您是否可以这样做,但是您可以通过priority属性更改执行线程的线程优先级。您可以通过以下方式设置:
Thread.CurrentThread.Priority = ThreadPriority.Lowest;
而且,我认为你不是真的想把它封顶。如果机器处于空闲状态,您希望它忙于执行任务,对吗?Thre
我再次需要你的帮助来解决我的这个问题…已经一天了,我似乎无法找出为什么我的代码和输出中会出现这种情况
好的……基本上,我正在尝试在C#中实现阀门的功能,到目前为止,我得到了给定的代码和示例用法,如下所示:
用法:
RconExec(socket, "cvarlist");
代码:
private string RconExec(Socket sock, string command)
{
if (!sock.Connected) throw new Exception("Not con
我一直在努力寻找C#中泛型使用模式的名称,我不知道还有比堆栈溢出更好的资源
我正在做的是创建派生类直接传递到其中的泛型基类——我不断地寻找这方面的示例或模式的名称,我希望这个社区中的一位伟大成员能够帮助我
我写了一篇关于它如何工作的文章,但如果你不想在那里读,下面是一个例子:
public abstract class IndexedMemberBase<TDerivedClass> : IDisposable where
TDerivedClass : IndexedMe
我读过ravendb集合操作,但它没有确切地告诉我如何通过C#更新一组文档。我想更新符合特定条件的所有文档上的字段。或者换一种说法,我想用这个C#来提高效率:
var session = db.GetSession();
foreach(var data in session.Query<Data>().Where(d => d.Color == "Red"))
{
data.Color = "Green";
session.Store(data);
}
ses
我很想知道使用相同版本的汇编多次调用Assembly.Load(AssemblyName)的缺点是什么。运行时是否知道在第一次调用后不要再次加载程序集?如果没有,是否有方法检测已加载的内容
提前谢谢 使用此重载时,它在内存中只加载一次。您可以使用Process Explorer进行验证。查看已加载的模块列表。每个程序集都使用LoadLibrary加载到.NET 3.5。此外,它作为内存映射文件加载到进程中
从.NET 4.0开始,程序集仅作为内存映射文件加载,不再通过LoadLibrary加载,
我从中看到,可以在winforms应用程序中启用自定义glass,但我无法确定如何使子窗口显示为aero peek的单独缩略图(与IE将其选项卡的内容显示为单独窗口的方式大致相同)
是否可以从Winforms应用程序中执行此操作,或者是否会涉及大量的p/Invoke voodoo?Windows API代码包包含执行此操作所需的内容。查看文档中的Microsoft.WindowsAPICodePack.Taskbar.TabbedThumbnailManager类和相关类
这些类允许您向任务栏提
从FTP位置复制zip文件时发现一些问题。它只是复制并清空文件,所以我认为我使用StreamReader或StreamWriter有问题
代码如下:
//read through directory details response
string line = reader.ReadLine();
while (line != null)
{
if (line.EndsWith("zip")) //"d" = dir don't need "." or ".." dirs
{
我的aspx页面中有一个imagebutton,如:
<asp:ImageButton ID="btnProcessPayment" ImageUrl="~/Images/process-payment.png" OnClientClick="return disableButton(this);"
runat="server" OnClick="btnProcessPayment_Click" />
正如您在
我最近开始测试和使用WatiN,遇到了一些我无法真正解决的问题/错误
首先,我来描述一下我在做什么测试。。
我将去获取列表中特定div中的所有链接。。。所以我有一个链接列表。。。我会循环通过。。。
在循环中,我将使用link.clicknowait()函数打开该链接(它将在新的ie选项卡中打开)。。然后我休眠线程几秒钟,然后通过将链接(url)附加到新浏览器来关闭浏览器,之后浏览器关闭,因为我总是使用“using(…)”语句来使用它
因此,第一个问题是,当浏览器获取所有链接并开始单击它们时,其中
我是SharePoint开发新手。我想知道SharePoint网站和.NET网站之间的区别。何时使用SharePoint和何时使用.NET?是一个庞大的“应用程序平台”——内部网门户、外部网站、协作工具、商业智能代理、内容管理系统、文档保留系统等——利用。(SP标准配置有数百页(如果不是数千页的话)的ASPX页面
另一方面,普通的“.NET”站点不需要安装SP:只需安装带有任何所需ASP.NET扩展的IIS即可
当您需要SP和/或被告知使用SP时,您可以使用它。它所做的一切都没关系——但一般来说
我有一个bat文件,可以将文件从一个位置复制到另一个位置
SET SRC=%1
SET DEST=%2
xcopy /Y/I %SRC%\*.txt %DEST%\temp
echo Done!
我正试图通过C#程序运行此文件
Bat文件已执行,我可以看到“完成!”输出中的消息,但不复制文件
唯一有效的方法是
psi.UseShellExecute = true;
psi.RedirectStandardOutput = false;
psi.RedirectStandardError =
正如本文中提到的,我正在使用mkbundle-o newfile oldfile.exe--static(操作系统:Ubuntu 11.10 64位,Mono:2.10.5)创建一个文件,该文件应可在Apache Web服务器上执行(操作系统:Debian GNU/Linux 32位)。在这里,oldfile.exe是使用mcs oldfile.cs编译C#Hello-World代码的结果。在原始系统(使用Ubuntu)上,该文件是可执行的。但是,当我在Apache Web服务器上调用newfi
我有下列班级学生名单
class student
{
Guid id;
string name;
}
该列表包含多个学生。要搜索具有特定id的学生,我需要使用foreach循环并比较每个学生的id
我正在寻找一个更好的替代方案,而不是foreach循环。有其他选择吗
[编辑]:我所说的更好的替代方案是指在执行时间和性能方面优化的解决方案
[EDIT2]再转一圈,如果id是Guid怎么办
谢谢
Ram没有什么能真正改变您必须迭代列表的事实。但您可以使用LINQ:
List<St
当我为GetWindowText运行下面的代码时,我得到以下作为内部异常抛出的错误:
{“试图读取或写入受保护的内存。这通常表示其他内存已损坏。”}
我有两个问题:
为什么try-catch没有捕捉到错误
你知道除了使用try/catch之外,当程序遇到这种类型的错误时如何阻止程序崩溃吗
干杯由于您提供给GetWindowText的参数,调用这些外部方法可能会导致问题。我认为你应该尝试以下方法:
try{
int strLength = NativeMethods.GetWindowTe
我正在开发一个ASP.NET web应用程序,它试图通过登录服务器从远程服务器下载一些文件。当我尝试下载一个文件时,它可以很好地处理小文件,但当下载一个750 KB的文件时,它会显示以下异常
我正在定义HTTPRequest Timout=System.Threading.Timeout.Infinite
我正在使用此代码从服务器读取文件
byte[] buffer = new byte[32768];
using (Stream input = getResponse
我必须获得有关序列化对象的信息。通常我会使用SerializationInfo,但WP7.5中缺少该类
您可以建议我使用哪个类?您如何序列化对象?我已经有一段时间没有接触到WP方面了,但是你不能/不应该在对象上实现ToBytes()/FromBytes(),然后手动写入/读取对象的各个部分,可能是使用BinaryReader?什么类型的序列化,XML?我问这个问题已经有一段时间了,我不记得我想做什么,但在99%的情况下,这是基于MySQL的,所以现在我将使用linq。
我正在使用Selenium驱动程序开发一个带有WebinatorSpecFlow+NUnit的ASP.NET MVC 3应用程序。我在运行Chrome(使用chromedriver)和Internet Explorer的并行测试时遇到问题
每当Selenium通过Webinator在同一个会话中并行运行这两个测试时,当我向页面发送任何单击操作时,IE都会挂起
我无法使用建议的解决方案,因为SpecFlow会自动生成底层C代码。我的解决方案设计如下(完整的代码作为要点提供):
发生的事情是,我为需
我是MVC4和jQueryMobile的新手,我正在尝试使用jQueryUIMapLibrary显示地图
以下是我得到的:
1) 在布局页面中,在“body结束”标记之前的底部有以下代码
2) 在索引视图中,我有以下Actionlink
@Html.ActionLink("Display Map","Map", "Home", null,
new { data_role = "button", data_theme = "b", data_mini = "true" })
当
我在数组排序方面有点困难。我有一个类,这个类有两个字段,一个是随机字符串,另一个是随机数。如果我想用一个参数对它进行排序,它就可以正常工作。但我想用两个参数对它进行排序。第一个是数字的总和(从低到高),然后如果这些数字等于给定给它们的随机字符串(从低到高)
你能给我一些提示和提示我怎样才能“合并”这两种排序吗
Array.Sort(Phonebook, delegate(PBook user1, PBook user2)
{ return user1.Sum().CompareT
我在VisualStudio中使用实体框架wizzard创建了一个db模型。有两个表(job、stocktype)与stocktype2job表相互关联
Job <------- no direct relation / navigation property --------> StockType
| |
|
我试图从类执行powershell脚本,但在x86模式下设置平台目标时出错:
Cannot retrieve the dynamic parameters for the cmdlet. Retrieving the COM class factory for component with CLSID {688EEEE5-6A7E-422F-B2E1-6AF00DC944A6} failed due to the following error: 80040154 Class not regis
我正在使用Server.Transfer在单击按钮时加载另一页的内容。这与预期的一样,url保持不变。但是,如果我尝试在第二个页面中单击按钮加载第三个页面,url将更改为第二个页面的url。我希望它保留第一页的url
例如:
Page1.aspx加载。
Url:../Page1.aspx
内容:Page1.aspx
Server.Transfer(“~/Page2.aspx”)点击按钮。
Url:../Page1.aspx
内容:Page2.aspx
Server.Transfer(“~
我这里有一个链接按钮
<asp:LinkButton ID="linkButton" CssClass="Button" runat="server" target="_blank">Button Text</asp:LinkButton>
但是目标空白仍然不起作用。…您可以试试这个。希望有帮助:
<asp:LinkButton ID="linkButton" OnClientClick="window.document.forms[0].target='_bla
所以我的问题有两个方面:
除了在应用程序目录中使用名为myEXE.exe.config的文件之外,还有更好的方法来处理此设置吗?顺便说一下,这是文件的内容:
如果.exe.config文件是合适的选择,那么是否可以避免为我的应用程序中的每个exe包含其中一个文件(我们有18个)?换句话说,是否有一些与他们都在寻找的文件*.exe.config等效的机制?也许每个项目都有一个背景
我认为最简单的方法是George提到的(),但是如果您的应用程序需要写入该配置文件,那么锁定错误可能确实是一个问题
我现在想知道,如果插入usb设备,是否可以只允许C#应用程序运行?
usb设备是一个Pololu微型伺服控制器。目前,我正在检查它是否通过串行连接连接,如果Pololu在我编程时发送“Char”。但有时Pololu是连接的,但在循环的一部分中,字符没有发送,因此在这种情况下,即使Pololu已连接,应用程序也不会打开。是否有更可靠的方法检测它?您可以通过以下代码获取可移动驱动器
using System.IO.DriveInfo;
var availableDrives = DriveIn
我需要将此LINQ to Entities查询(如下)返回的数据存储到DataTable中,以便将其用作DataGridView的数据源,我该如何做
在本例中,我使用LINQtoEntities查询实体框架概念模型,因此db是一个继承自System.Data.Entity.DbContext的类
using (TccContext db = new TccContext())
{
var query = from vendedor in db.Vendedores.AsEnumerabl
我得到了经典:
System.IO.FileLoadException:混合模式程序集是根据运行时版本“v2.0.50727”生成的,如果没有其他配置信息,则无法在4.0运行时中加载
运行nunit测试时出错。我正在使用visual studio 2012的NUnit测试适配器
我已经将NUnit本身更新为,它运行良好。我认为它可能与类似,但我做了修复,但仍然不起作用
我假设有一些配置文件需要添加useLegacyV2RuntimeActivationPolicy=“true”标志,但我不知道它
我需要根据特定用户的IP地址和特定端口将所有类型的文件传输给特定用户。因此,每当在指定端口(服务器等待文件的端口)收到新请求时,就意味着文件被传输,如果文件在另一个端口,则会传输一些聊天信息
我的问题是我需要有发送的文件名和大小以及它的内容,以便在客户端创建一个新的下载文件(与发送的文件同名)。我如何才能做到这一点。我还需要知道文件的大小,所以我可以创建一个字节数组来接收内容。我的代码在这里。请帮我
public void fileClient()
{
我喜欢Java中的特性,您可以只挂起一个线程并保持其他线程运行。特别是在Netbeans中,调试窗口中每个线程旁边都有一个暂停按钮。单击该按钮将挂起(断开)该特定线程。然后,您可以调试并逐步完成代码。但所有其他线程都保持不受干扰地运行
如果您有与外部世界(硬件、网络等)通信的线程,这尤其有用。你不想打扰他们,所以在另一边没有超时
在Visual Studio中也可以这样做吗(例如2013年)?到目前为止,在我看来,当我暂停程序(或命中断点)时,所有线程都会停止,并且在调试单个线程的代码时,无法让
标签: C#
.net
itextsharpacrofields
我有一个将内容表插入现有Acroform的过程,并且我能够跟踪需要从哪里开始内容。但是,我在该点下有现有字段,需要根据插入的表的高度向上或向下移动。有了它,我如何改变Acrofield的位置?下面是我可以用来“获得”这个职位的代码…但现在我还需要能够“设置”它
//**需要在此处为字段明确设置新位置
//assuming a call to "RegenerateField" will be required
fields.RegenerateF
我想知道为什么这样的代码不起作用:
public static bool cmp <T> (T a, T b)
{
return a == b;
}
publicstaticboolcmp(ta,tb)
{
返回a==b;
}
我假设应该添加一个IComparable约束,以使其工作(可能是CompareTo而不是=)。使用class约束,将比较引用。使用struct约束时,不允许进行比较,也不允许进行约束
在传递对象时不可能解析给定类型并比较引用,而在传递值类型时不可能
是我忘记了显而易见的,还是“手动”比较器是最好的方法
基本上,我只想比较类型(小)字节数组的内容。如果所有字节都匹配,则结果应为true,否则为false
我希望找到Array.Equals或Buffer.Equals会有帮助
演示代码:
var a = new byte[]{1, 2, 3, 4, 5};
var b = new byte[]{1, 2, 3, 4, 5};
Console.WriteLine(string.Format("== : {0}", (a == b)))
标签: C#
.net
optional-parameters
我正在读一本C#的书,在命名和可选参数一章中。我读过一个子弹,上面写着:
“如果存在多个可选参数,并且为其指定了一个值
第一,前面的所有可选参数也必须是“值”
您能给我举个例子吗,因为我无法从代码中复制上述语句。这仅仅意味着可选参数必须全部位于参数列表的最后一位
public void Method(int param1, int param2 = 0, int param3 = 0)
{
//This works
}
对
public void Method(int param1 =
我一直在阅读名称空间;然而,我对这个对象模型还不熟悉,也许我忽略了一些东西。我正在创建T4文本模板,并希望自动生成相关模型数据的输出。类似于ModelMetadata.RelatedModelMetadata.ModelMetadata.PropertyMetadata的内容,即
foreach (PropertyMetadata property in ModelMetadata.Properties) {
if (property.IsAssociation) {
Related
我使用C#和Windows Phone 8.1作为通用工具
我对BackgroundDownloader有问题。当我启动下载程序时,它给了我一个异常:
Downloading http://localhost/MySong.mp3 to MySong.mp3 with Default priority, a95c00db-738d-4e22-a456-dc30d49b0a3b
A first chance exception of type 'System.IO.FileNotFoundEx
我有一个审计表,跟踪添加、删除和修改。出于多种原因,我在实体框架内跟踪这个过程,而不是使用数据库触发器,但实际上是因为我们使用了一个进程帐户,我想跟踪用户对该记录所做的物理更改
我在EF5中使用过这个工具&我不记得我可能在EF6中也使用过它。无论是哪种方式,我在EF7试图捕捉原始值的过程中都是最困难的
我注意到,当我在手表里时,我可以看到非公众成员的原始价值观,所以在我的头脑中,我知道它一定存在于某个地方
最终,这在EF早期版本中起作用:
EntityEntry dbEntry; //this
我有一个应用程序,它有一个基于NancyFx的rest服务,我觉得它非常酷。但是我有一个非常大的问题要阻止它。
我的宿主类如下所示:
public class RestHost : IStartStopAble
{
private readonly string _uri;
private readonly IWindsorContainer _container;
private NancyHost _host;
private Thread _wsThread
我正在使用Visual Studio 2019、WebApi项目、.NET Core 3.1
我的端点如下所示:
[HttpGet("GetFile")]
public async Task<HttpResponseMessage> GetFile([FromQuery] string filePath)
{
var bytes = await System.IO.File.ReadAllBytesAsync(filePat
windows窗体/窗口句柄的新增功能
尝试在不同位置保存文件
SaveFileDialog图像:
我能够在“保存文件”对话框中获取文件名编辑框的编辑框句柄。
能够粘贴路径
以上代码在“文件名”文本框中设置文件路径
现在,通过获取其句柄并发送单击来单击“保存”按钮
private const int BM_CLICK = 0x00F5;
IntPtr handle = GetForegroundWindow(); // Save As dialog
IntPtr edithWnd = Fi
我是C的新手#
下面是我从web API获得的JSON字符串
我试图将JSON字符串存储到类中,然后将JSON字符串存储到SQL表中
但是C代码无法将JSON反序列化到类中。消息框返回空异常错误
JSON
{
"Count":3,
"data":[
{
"Cost1":{
"amount":111,
"currency
我有一个很大的JSON文件,我正在使用Newtonsoft.JSON反序列化它-我遇到了性能问题,特别是关于一个特定的细节:
在反序列化时,我需要使用IOC(“控制反转”)容器来创建所需的实例
受其他来源的启发,我实现了一个定制的JsonConverter,它覆盖了ReadJson。方法签名包括类型objectType,但例如,在数组的情况下,这可能只是一些公共接口,而不是特定的类类型
我使用选项typenameholling.Objects序列化了数据,该选项包括每个类的“$type”标记
如