C# 上传到服务器后设置*.exe文件属性
我正试图找到一种方法,将“元”信息写入上传到IIS/ASP.NET web服务的EXE文件。这里有一点背景:C# 上传到服务器后设置*.exe文件属性,c#,asp.net,C#,Asp.net,我正试图找到一种方法,将“元”信息写入上传到IIS/ASP.NET web服务的EXE文件。这里有一点背景: 我需要在属性中写入一个任意字符串 这将是我写为“元数据”的URL,如果这很重要的话 示例: 这些文件主要是最初由InnoSetup创建的安装程序 web服务器正在服务器2008 R2(标准)上运行IIS 7.5和ASP.NET 我为什么要写这些信息? 最终,用户可以下载这些前男友。当应用程序运行时,它需要知道web URL才能正确执行。目前,我们有一个纯文本框,用户可以在其中输入
- 我需要在属性中写入一个任意字符串
- 这将是我写为“元数据”的URL,如果这很重要的话
- 示例:
- 这些文件主要是最初由InnoSetup创建的安装程序
- web服务器正在服务器2008 R2(标准)上运行IIS 7.5和ASP.NET
那么这可能吗?我想作为最后的手段,我可以使用上传的EXE创建一个新的EXE,但我试图避免这样做(遇到签名EXE的问题,等等)当用户下载文件时,元数据是否仍然存在?我的直觉告诉我通常不会。也许自解压zip文件是两个世界中最好的?不确定。我知道某些文件,如
*.mp3
具有扩展属性,可在下载时持久保存。不确定*.exe文件,尽管MP3文件格式的末尾只有一块数据,可以解释为ID3信息。除了使用NTFS元数据外,我不知道.exe文件有任何类似的情况,我几乎肯定NTFS元数据不会被持久化(因为它存在于文件系统中,而不是文件本身的位中)。只是一个提示:更改exe也会更改其用于验证的哈希代码。因此,您和用户无法再确定代码是否包含恶意软件。