c# - 关联文件类型不返回文件位置
问题描述
我已经在发布设置中设置了我的关联文件设置,当我单击我的文件时,它会打开程序但它没有传递参数。所以我不能对文件做任何事情。我认为这已经正确设置了我已经在 main 中添加了一个字符串参数,但它始终为空白。
public class Program
{
[STAThread]
static void Main(string[] args)
{
//string[] openvalue = new string[1];
//thingoo = new string[0];
//thingoo[0] = "hi therer hows it...";
try
{
if (args[0] != null)
{
MessageBox.Show(args[0]);
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm(args));
}
}
args[0] 应该是文件位置,但它是空白的
解决方案
所以出于某种人类不知道的原因,这就是答案……
string[] activationData = AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData;
它是这个数组中的字符串 0,如果有人可以指向这个文档,那就太好了,我不确定它与为什么它在那里有什么关系,但是互联网上的一个随机帖子在大约 20 小时的查找后揭示了这一点.. .
推荐阅读
- javascript - 正则表达式
- sql - 在 SQL 中的 BULK INSERT 时转换无效值
- java - 使用 gradle 从 java 项目中删除未使用的导入
- python - scapy.srp() 没有响应预期的结果
- java - 在 Service 类中创建一个方法以在 Spring Boot 中从 Repository 获取数据
- r - 如何从ggplot geom_cor中移动叠加的相关标签?
- javascript - 动画加载栏不是从零开始
- oauth-2.0 - OAuth 2.0 Playground“发生了一些不好的事情:500 HTTP 错误”
- laravel - 生成 csv 文件并将其保存存储并获取保存文件链接,以便在 laravel 中作为附件在电子邮件中发送
- python - 从列表中打印随机彩色像素的图像