繁体   English   中英

首次启动 C# 控制台应用程序时的不同行为

[英]Different behaviour on first launch C# Console app

我制作了简单的控制台应用程序,以在 office365 的免费 web 版本中打开办公文档。 来源: https://github.com/Norrica/OfficeEmulator/blob/master/Program.cs

它只是将文件移动到 OneDrive 文件夹并以链接作为参数启动默认浏览器。 链接包含唯一的 CID:

https://onedrive.live.com/sync?ru=https://d.docs.live.net/{CID}/{fileName}}

目前,这个 CID 在源代码中是硬编码的,但我希望用户能够在我的应用程序第一次启动时设置一次。

TL;DR:如何为控制台应用程序的首次启动实现不同的行为?

如果只是为了这个简单的控制台应用程序,您可以在您的 class 中添加一个字符串字段,并在启动应用程序后提示用户输入。 这将在用户每次启动应用程序时提示用户。

class Program
{
   string _cid;

   static void Main(string[] args)
   {
            ...    
      _cid = Console.ReadLine();
      // you can do some validations for the input here, and ask for another input if it's not valid
            ...
    }
}

如果您只想在用户第一次启动应用程序时提示用户,那么您需要将这些值存储在数据库中,或 memory 数据存储中,如 redis 等。但考虑到提供的应用程序是某种练习,您可以将其存储在配置中以进行演示。 然后,您可以在存储中查找用户 ID,如果该用户 ID 存在当前 CID 值,您将知道不再提示用户输入。

现在,如果您想知道这是否是用户第一次在该特定机器上启动应用程序,您将需要存储额外信息并进行额外检查......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM