小编Pho*_*nix的帖子

如何获取当前用户的临时文件夹

目前我正在使用以下函数来获取当前用户的临时文件夹路径:

string tempPath = System.IO.Path.GetTempPath();
Run Code Online (Sandbox Code Playgroud)

在某些机器上它给我当前用户的临时文件夹路径,如:

C:\ Documents and Settings\administrator\Local Settings\Temp \

在某些机器上它给我系统临时文件夹路径,如:

C:\ WINDOWS\TEMP

MSDN文档还说上面的API返回当前系统的临时文件夹.

是否有任何其他API可以为我提供当前用户的临时文件夹路径,如下所示:

C:\ Documents and Settings\administrator\Local Settings\Temp \

.net c# temporary-directory

384
推荐指数
3
解决办法
30万
查看次数

如何在C#中为外部进程创建沙箱?

如何在C#中为外部进程创建沙箱?作为沙箱,我理解一个从C#开始的进程环境,它阻止该进程干扰其他任何事情 - 内核,系统变量,系统配置,内存,注册表,磁盘,硬件,起始位置以外的位置等等.

我想在一个地方放置可执行文件,并确保这个地方只是可以通过此过程更改的地方.另外,可执行文件可以用C,C++,C#等编写.

c# sandbox

15
推荐指数
2
解决办法
8795
查看次数

C#文本框光标定位

我觉得我只是缺少一个简单的属性,但是你可以将光标设置到文本框中一行的末尾吗?

private void txtNumbersOnly_KeyPress(object sender, KeyPressEventArgs e)
{
   if (Char.IsDigit(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.' || e.KeyChar == '-')
   {
      TextBox t = (TextBox)sender;
      bool bHandled = false;
      _sCurrentTemp += e.KeyChar;

      if (_sCurrentTemp.Length > 0 && e.KeyChar == '-')
      {
         // '-' only allowed as first char
         bHandled = true;
      }

      if (_sCurrentTemp.StartsWith(Convert.ToString('.')))
      {
         // add '0' in front of decimal point
         t.Text = string.Empty;
         t.Text = '0' + _sCurrentTemp;
         _sCurrentTemp = t.Text; 
         bHandled  = true;
      } …
Run Code Online (Sandbox Code Playgroud)

c# textbox cursor

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

调用ToString()来防止拳击

使用以下代码段:

public static void Main()
{
    int v = 2;
    Console.WriteLine("number" + "," + v);
}
Run Code Online (Sandbox Code Playgroud)

显然,这是更好的替代vv.ToString()在调用WriteLine(),以防止值类型被装箱.但是,调用ToString()仍然会在堆上分配一个对象,就像装箱值类型一样.

那么使用v.ToString()而不是让它装箱的好处是什么?

c# boxing

10
推荐指数
1
解决办法
1219
查看次数

奇怪的字符串数组声明语法

private final String[] okFileExtensions = new String[] { "csv" };
Run Code Online (Sandbox Code Playgroud)

有人请解释为什么{}在String数组声明后写的?

谢谢.

java arrays syntax

8
推荐指数
1
解决办法
359
查看次数

git commit命令无限期挂起

当我尝试使用提交时git commit,sublime文本编辑器确实打开了,我写了提交消息并保存并关闭了编辑器,但更改没有被提交.终端被绞死了git commit.

我在网上搜索,发现有同样问题的人并且在没有考虑任何问题的情况下应用了相同的修复.我跑了命令:

git config --global core.editor "mate -w" 
Run Code Online (Sandbox Code Playgroud)

现在我跑的时候出现了一个新的错误git commit:

mate -w:1:mate -w:mate:not found error:编辑器'mate -w'出现问题.请使用-m或-F选项提供消息.

请帮忙.我是git并使用Ubuntu 14.04的新手.

git git-commit

8
推荐指数
3
解决办法
8071
查看次数

使用ASP.NET MVC导出PDF文件

我有一个ASP.NET MVC4应用程序,我想在其中导出一个HTML页面到PDF文件,我使用这个代码,它的工作正常:代码

此代码将html页面转换为在线PDF,我想直接下载该文件.

如何更改此代码以获得此结果?

.net c# asp.net-mvc razor

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

如何检查我的程序是否已在运行?

我试着这样做:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Diagnostics;
using DannyGeneral;

namespace mws
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            try
            {
                if (IsApplicationAlreadyRunning() == true)
                {
                    MessageBox.Show("The application is already running");
                }
                else
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new Form1());
                }
            }
            catch (Exception err)
            {
                Logger.Write("error " + err.ToString());
            }
        }
        static bool IsApplicationAlreadyRunning()
        {
            string proc = Process.GetCurrentProcess().ProcessName;
            Process[] processes = Process.GetProcessesByName(proc); …
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

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

如何将Java编译器错误捕获到文件中?

我编译了一个Java程序

javac t1.java > a
Run Code Online (Sandbox Code Playgroud)

为了将错误消息重定向到文件a.但是a没有错误内容(它们仍然出现在终端中).该命令从Linux命令提示符执行.

t1.java的内容如下:

class t1 {
    public static void main(String[] args) {
       System.out.printn("Hello World!"); // Display the string.
    }
}
Run Code Online (Sandbox Code Playgroud)

所以现在有一个错误,即println写成printn.

如何在文件中捕获此错误消息a

java javac io-redirection

4
推荐指数
1
解决办法
2815
查看次数

发布使用EPPlus写入电子表格的问题

我只是想编辑一个已写入文本的电子表格,将文本更改为空白.

然而,它不起作用.该方法似乎什么都不做.

我的代码是:

public static void ClearCells(string SpreadsheetFilePath)
{
    var SpreadsheetPath = new FileInfo(SpreadsheetFilePath);
    var package = new ExcelPackage(SpreadsheetPath);
    ExcelWorkbook workBook = package.Workbook;
    if (workBook != null)
    {
        if (workBook.Worksheets.Count > 0)
        {
            ExcelWorksheet currentWorksheet = workBook.Worksheets.First();
            currentWorksheet.SetValue(1, 1, "hello123");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

没有运行时错误.它运行,完成,电子表格不变.我不知道为什么.

c# epplus

4
推荐指数
1
解决办法
1304
查看次数