Tag: visual studio 2010

检查目录是否可以在C#中访问?

可能重复: .NET – 检查目录是否可访问而无需exception处理 我使用.NET 3.5和C#在Visual Studio 2010中创建一个小文件浏览器,我有这个函数来检查目录是否可访问: RealPath=@”c:\System Volume Information”; public bool IsAccessible() { //get directory info DirectoryInfo realpath = new DirectoryInfo(RealPath); try { //if GetDirectories works then is accessible realpath.GetDirectories(); return true; } catch (Exception) { //if exception is not accesible return false; } } 但我认为对于大目录,尝试让所有子目录检查目录是否可访问可能会很慢。 我正在使用此function来防止在尝试探索受保护文件夹或没有光盘的cd / dvd驱动器时出错(“设备未就绪”错误)。 是否有更好的方法(更快)检查应用程序是否可以访问目录(最好是在NET 3.5中)?

如何告诉调试器忽略抛出抛出的exception?

我有一个TextBox,我在其中使用第三方库validation输入。 但是,当语法不正确时,此库会引发自定义exception。 除了调试时,这不是什么大问题。 在调试时,由于TextBox中的文本始终是错误的(我仍然在键入它),调试器将在每个字母后停止,直到它正确,这真的很烦人,因为我validation每个字母。 如何告诉调试器不要破坏这些自定义exception? PS我已经尝试过滤Debug – > Exceptions(在Common Language Runtime Exceptions添加它),但这对我不起作用。 调试器仍然在调用库的行停止。 PPS使用Visual Studio 2010。 回答: 最后我和我的PS非常接近。 这是一个非常愚蠢的错误:我在命名空间中输入了一个拼写错误。 感谢Pop Catalin和Madhur Ahuja指出它!

我的PDF字体名称中的多余字符是什么?

从pdf中提取字体名称时,我会得到一些垃圾字符,然后是加号,然后是字体名称和字体样式。 我想删除垃圾字符。只有少数pdf我得到垃圾字符。 例如:MMLPEO + RemingtonNoiseless string curFont = renderInfo.GetFont().PostscriptFontName;

保存表单状态,然后以相同状态重新打开它

我有一个winforms的小程序,有3个按钮。 到目前为止,该程序允许用户通过单击相应的按钮来更改另一个按钮的颜色,而第三个按钮还没有执行任何操作。 我想要做的是让用户保存对表单所做的更改(保存表单状态)。 因此,当重新打开表单时,它将以保存的相同状态打开。 我希望我清楚自己所追求的是什么 以下是表单的可视化: 如果有任何帮助,我到目前为止的代码: public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { btnToColor.Text = “”; } int c = 0; private void btnColorSwap_Click(object sender, EventArgs e) { if (c == 0) { btnToColor.BackColor = Color.Yellow; c++; } else if (c == 1) { btnToColor.BackColor = Color.YellowGreen; c++; } […]

覆盖粘贴到TextBox

我想在特定的文本框中覆盖粘贴function。 当文本粘贴到该文本框中时,我希望它执行以下操作: AddressTextBox.Text = Clipboard.GetText().Replace(Environment.NewLine, ” “); (从多行更改为单行) 我怎样才能做到这一点?

从R调用.NET / C#

我想使用R中仅在.NET中提供的API。 是否有一种标准方法可用于从R调用.NET C#代码? 如果是这样,我该怎么办?

如何使用Team Foundation Server API创建测试运行和结果?

我找到了几个关于使用TFS API检索测试结果的示例,但没有关于以编程方式创建结果的文档。 我的目标是创建一个轻量级的替代方法,使用Microsoft Test Manager来运行手动测试。 有任何人对此有经验吗? 那里有没有我错过的例子吗? 这是我到目前为止所拥有的: ITestCaseResult CreateNewTestCaseResult(ITestSuiteEntry testCaseEntry) { var run = testCaseEntry.TestSuite.Plan.CreateTestRun(false /* not automated */); run.AddTest(testCaseEntry.TestCase.Id, suiteEntry.TestSuite.DefaultConfigurations[0].Id, suiteEntry.TestSuite.Plan.Owner); run.Save(); // so that results object is created return run.QueryResults()[0]; } 我不确定这是否是启动新运行的正确方法,我不确定如何记录测试的每个操作的结果。

如何在VS2010 C#控制台应用程序中将我的App.config编译到我的exe中?

我正在使用c#在Visual Studio 2010中创建一个控制台应用程序。 我希望这个应用程序是独立的,因为你需要的只是exe,你可以从任何地方运行它。 我还想使用app.config来存储连接字符串等。 我的问题是我似乎无法弄清楚如何将app.config数据包含到已编译的exe中。 我确实看到它创建appname.exe.config,但我不希望人们在获取应用程序时不必担心抓取两个单独的文件。 我所做的谷歌搜索都没有想出任何东西。 这有可能吗?

使用同一DLL的多个版本

我的任务是为应用程序创建一个新模块,因此,我正在为项目添加新的DLL。 这一切都很好。 但是,在我的DLL中,我想使用新版本的外部DLL(我无法控制)。 如果我只引用新的DLL并仅使用该DLL,我的代码将起作用,但旧代码将停止运行。 Could not load file or assembly ‘itextsharp, Version=5.0.6.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca’ or one of its dependencies. The located assembly’s manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 我尝试过一个改变DLL名称的简单技巧,但这显然对我来说太天真了,认为它会起作用。 我已经尝试使用外部别名(通过在我的引用中定义它们),但我仍然不知道如何将两个具有相同名称的文件放入一个BIN文件夹中… 我该怎么办?

无法连接到任何指定的mysql主机。 C#MySQL

我执行代码时遇到上述错误 – MySqlConnection mysqlConn=new MySqlConnection(“server=127.0.0.1;uid=pankaj;port=3306;pwd=master;database=patholabs;”); mysqlConn.Open(); 我已经尝试将服务器设置为localhost,用户设置为root但我收到以下错误 – Error: 0 : Unable to connect to any of the specified MySQL hosts. System.Transactions Critical: 0 : http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/UnhandledUnhandled exceptionDBSync.exeMySql.Data.MySqlClient.MySqlException, MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44dUnable to connect to any of the specified MySQL hosts. at MySql.Data.MySqlClient.NativeDriver.Open() at MySql.Data.MySqlClient.Driver.Open() at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings) at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection() at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection() at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver() at MySql.Data.MySqlClient.MySqlPool.GetConnection() […]