首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将参数传递给代码C#中的变量

将参数传递给代码C#中的变量
EN

Stack Overflow用户
提问于 2011-05-20 22:04:16
回答 3查看 99关注 0票数 1

我正在尝试使用这个程序,但是我希望能够传递一个参数,其中:

代码语言:javascript
复制
DeleteOnReboot(@"C:\test.txt");

"C:\Text“是

所以我可以打电话给consoleapp.exe /C:\test2.exe

因此,我将在代码中有一个变量。

代码语言:javascript
复制
DeleteOnReboot(@"%VARIABLE%");

完整法典:

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace ConsoleApplication1
{
    class Program
    {

[DllImport("kernel32.dll", CharSet = CharSet.Unicode)]
public static extern bool MoveFileEx(string
lpExistingFileName, string lpNewFileName, int dwFlags);

public const int MOVEFILE_DELAY_UNTIL_REBOOT = 0x4;

public static void DeleteOnReboot(string filename)
{
if (!MoveFileEx(filename, null,
MOVEFILE_DELAY_UNTIL_REBOOT))
    Console.WriteLine("Failed");
}

static void Main(string[] args)
{
DeleteOnReboot(@"C:\test.txt");
Console.ReadKey();
}
    }
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-20 22:12:16

您需要从string[] args中提取文件路径,名称。

DeleteOnReboot(args);

或类似的名称如下: consoleapp.exe C:\test2.exe

票数 0
EN

Stack Overflow用户

发布于 2011-05-20 22:08:05

只需使用程序入口点中的args数组(Main)即可。

示例:

DeleteOnReboot(args[0]);

票数 2
EN

Stack Overflow用户

发布于 2011-05-20 22:07:20

您在main中检查了args变量的内容吗?这是传递参数的地方,以及如何在控制台应用程序中访问它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6078018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档