好的,我有一个OpenFileDialog,我想将初始目录设置为用户的'Download'文件夹.这是一个内部应用程序,因此,我确信用户将使用Windows 7.
var ofd = new OpenFileDialog();
//This doesn't work
ofd.InitialDirectory =
Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "Downloads");
//This doesn't work either
ofd.InitialDirectory = @"%USERPROFILE%\Downloads";
ofd.Filter = "Zip Files|*.zip";
ofd.ShowDialog();
txtFooBar.Text = ofd.FileName;
Run Code Online (Sandbox Code Playgroud)
到目前为止我已经尝试了上述内容,但都没有工作 没有抛出异常,它只是没有将初始目录设置为downloads文件夹.
我哪里错了?
谢谢
好的,我正在编写一个接受二维数组作为参数的方法.我想将这个2d数组放到Excel工作表上,但我需要计算出最终的单元格位置.我可以像这样轻松地获得高度:
var height = data.GetLength(1); //`data` is the name of my 2d array
Run Code Online (Sandbox Code Playgroud)
这给了我我的Y轴,但是获得我的X轴并不容易.显然我可以得到这样的数字:
var width = data.GetLength(0);
Run Code Online (Sandbox Code Playgroud)
这给了我一个数字,我想转换成一个字母.所以,例如,0是A,1是B,依此类推,直到我们到达26,再次回到A. 我确信有一种简单的方法可以做到这一点,但我有一个完整的心理障碍.
你会怎么做?
谢谢
我正在阅读Microsoft®ASP.NET4 Step by Step,我在第148页.
该教程说要添加一个新Web Form Using Master Page项目,但我找不到它!
书中的屏幕截图如下:

这就是我所看到的:

我怀疑这本书是错的,所以我错过了什么?
谢谢
我正在尝试设置Log4Net(这是我第一次使用Log4Net)来记录程序集中的文本文件.我没有收到任何错误,但它也无法正常工作.我可以断开我记录输出的行,看到它们已到达,但我说没有任何反应.
我哪里错了?
我packages.config在<packages>属性中添加了以下内容到我的文件中:
<log4net>
<appender name="FileAppender" type="log4net.Appender.FileAppender,log4net">
<file value="c:\CTI\log.txt" />
<appendToFile value="true" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %level %logger - %message%newline" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="INFO" />
<levelMax value="FATAL" />
</filter>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="FileAppender"/>
</root>
</log4net>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我已将以下行添加到AssemblyInfo.cs:
[assembly: log4net.Config.XmlConfigurator(Watch=true)]
Run Code Online (Sandbox Code Playgroud)
我使用NuGet添加了Log4Net程序集,我记录如下:
private log4net.ILog _Log;
_Log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
_Log.Debug("FooBar");
Run Code Online (Sandbox Code Playgroud)
就像我说的,没有错误,但也没有任何反应.
我错过了什么?
我可以在Windows XP上使用Visual Studio 2010远程调试器从Visual Studio 2012调试.Net 4.0应用程序吗?
我想,这是我的XP机器的截图(我暂时禁用了本地防火墙):

这是Visual Studio 2012(远程机器框中的文本与Visual Studio远程调试器指示的服务器名称相同):

当我尝试调试时,我收到此错误:

如果我将计算机名称更改为其他任何内容,我会收到此错误:

是否可以从Windows XP上的Visual Studio 2012远程调试.Net 4.0应用程序我的一厢情愿或者这应该工作吗?
为了给出一些背景知识,我们在Windows 7上运行了一些.Net 4.0代码,但是在XP下崩溃了.据我所知,.Net 4.5编译器是4.0编译器的就地升级,如果你在.Net 4.0中有一个已在4.5中修复过的bug,你的4.0代码将编译正常,因为你使用的是更新的,固定编译器,但您可能会在实际的.Net 4.0计算机上遇到运行时问题.我怀疑情况可能如此,并希望对其进行测试.
我们必须使用Visual Studio 2012,我不制定规则!
任何人都遇到过VS 2012的这个问题?

我已经尝试将我的开发环境重置为默认值,但没有解决任何问题.这真令人沮丧.
我正在开发一个从CDN加载AngularJS的网站,与Angular一起加载一个284KB的地图文件(angular.min.js.map),我理解这是用于调试.
我不想调试,这是投入生产,284KB是很多!如何阻止加载此文件?
我无法编辑文件(CDN),无论我的谷歌浏览器选项是什么,我都不能建议其他人更改他们的设置以使用我正在处理的网站.
谢谢
我希望安全地加密一串文本,并且每次都使加密字符串不同,但始终能够解密.
例如,如果我在两个不同的时间加密文本"FooBar",我希望每次加密的字符串看起来不同,我将如何进行此操作?
另外,我可以使用哪种最安全的加密方式来执行此操作?
我想尽可能使用C#和.Net,但我是一个完全加密的菜鸟!
谢谢
我有一个仅从系统托盘运行的应用程序,它的唯一目的是通过Ballon Tips向用户提供信息.
它运行良好,除了一个小麻烦.当使用任务管理器关闭应用程序(而不是使用上下文菜单)时,图标会在系统托盘中徘徊,直到您将鼠标悬停在它上面,然后当另一个实例打开时,您会在第一个实例旁边找到第二个图标.
My Form Closed事件看起来像这样,它什么都不做:
private void frmMain_FormClosed(object sender, FormClosedEventArgs e)
{
ntfyIcon.Visible = false;
ntfyIcon.Icon = null;
ntfyIcon.Visible = false;
ntfyIcon.Dispose();
}
Run Code Online (Sandbox Code Playgroud)
这已在Microsoft Connect上报告,并且已被微软关闭,Won't Fix因为显然,这应该发生,但我希望有人有解决方案.
在打开应用程序时,我正在考虑清理系统托盘的问题?
谢谢
每当我不小心点击Putty内部(Vim打开)时,我的剪贴板上都有相当多的文字,而且Vim已经启动了粘贴操作,现在已经持续了大约十分钟.
我不想失去未保存的作品,有没有办法指示Vim停止粘贴文字?
c# ×4
.net ×2
algorithm ×1
angularjs ×1
cdn ×1
encryption ×1
excel ×1
log4net ×1
notifyicon ×1
vim ×1
windows-xp ×1