小编JMK*_*JMK的帖子

如何将OpenFileDIalog上的初始目录设置为C#中的users`Download`文件夹

好的,我有一个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文件夹.

我哪里错了?

谢谢

c# openfiledialog

6
推荐指数
2
解决办法
2万
查看次数

将数字转换为C#中的字母,以便在Microsoft Excel中使用

可能重复:
如何将列号(例如127)转换为excel列(例如AA)

好的,我正在编写一个接受二维数组作为参数的方法.我想将这个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. 我确信有一种简单的方法可以做到这一点,但我有一个完整的心理障碍.

你会怎么做?

谢谢

c# algorithm excel

6
推荐指数
1
解决办法
3万
查看次数

我在Visual Studio 2010 Professional中找不到"Web Form Using Master Page"

我正在阅读Microsoft®ASP.NET4 Step by Step,我在第148页.

该教程说要添加一个新Web Form Using Master Page项目,但我找不到它!

书中的屏幕截图如下:

书籍截图

这就是我所看到的:

我的截图

我怀疑这本书是错的,所以我错过了什么?

谢谢

visual-studio-2010

6
推荐指数
2
解决办法
1万
查看次数

设置Log4Net以记录类库的输出

我正在尝试设置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)

就像我说的,没有错误,但也没有任何反应.

我错过了什么?

c# log4net .net-assembly

6
推荐指数
1
解决办法
5465
查看次数

我可以在Windows XP上使用Visual Studio 2010远程调试器从Visual Studio 2012调试.Net 4.0应用程序吗?

我可以在Windows XP上使用Visual Studio 2010远程调试器从Visual Studio 2012调试.Net 4.0应用程序吗?

我想,这是我的XP机器的截图(我暂时禁用了本地防火墙):

XP

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

VS 2012

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

错误

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

其他错误

是否可以从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,我不制定规则!

windows-xp remote-debugging visual-studio-2012

6
推荐指数
1
解决办法
4458
查看次数

重复菜单项VS 2012

任何人都遇到过VS 2012的这个问题?

重复菜单

我已经尝试将我的开发环境重置为默认值,但没有解决任何问题.这真令人沮丧.

visual-studio-2012

6
推荐指数
1
解决办法
1817
查看次数

当从CDN中拉出Angular时,如何阻止Angular加载.angular.min.js.map文件?

我正在开发一个从CDN加载AngularJS的网站,与Angular一起加载一个284KB的地图文件(angular.min.js.map),我理解这是用于调试.

我不想调试,这是投入生产,284KB是很多!如何阻止加载此文件?

我无法编辑文件(CDN),无论我的谷歌浏览器选项是什么,我都不能建议其他人更改他们的设置以使用我正在处理的网站.

谢谢

cdn angularjs

6
推荐指数
1
解决办法
3433
查看次数

如何加密文本字符串,以便每次加密字符串不同,即使值相同

我希望安全地加密一串文本,并且每次都使加密字符串不同,但始终能够解密.

例如,如果我在两个不同的时间加密文本"FooBar",我希望每次加密的字符串看起来不同,我将如何进行此操作?

另外,我可以使用哪种最安全的加密方式来执行此操作?

我想尽可能使用C#和.Net,但我是一个完全加密的菜鸟!

谢谢

.net c# encryption

5
推荐指数
1
解决办法
1451
查看次数

应用程序关闭时,通知图标停留在系统托盘中

我有一个仅从系统托盘运行的应用程序,它的唯一目的是通过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因为显然,这应该发生,但我希望有人有解决方案.

在打开应用程序时,我正在考虑清理系统托盘的问题?

谢谢

.net notifyicon

5
推荐指数
1
解决办法
5647
查看次数

如何在Vim中取消粘贴操作?

每当我不小心点击Putty内部(Vim打开)时,我的剪贴板上都有相当多的文字,而且Vim已经启动了粘贴操作,现在已经持续了大约十分钟.

我不想失去未保存的作品,有没有办法指示Vim停止粘贴文字?

vim

5
推荐指数
1
解决办法
2969
查看次数