我有一个链接按钮如下:
<asp:LinkButton ID="Import" runat="server" Font-Size="Small" Visible="true">Import</asp:LinkButton>
点击此链接按钮,我希望用户下载.exe文件。
我试过了:
string str = @"C:\Users\Documents\ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe";
Process process = new Process();
process.StartInfo.FileName = str;
process.Start();
这在我的本地机器上工作正常但是.exe一旦托管就无法从网页访问。我认为这可能是因为网站安全问题(如果我错了,请纠正我)它不允许用户访问.exe位置。
这是一些背景信息。
我的问题是我如何修改这个以便用户可以将.exe下载到他自己的机器上(因为我无法访问)?
修改:
事实证明,Process.Start将在执行该代码的同一台机器上启动该进程。除非在该计算机上执行该代码,否则无法使用Process.Start在用户的计算机上启动任何内容。这是对的吗?
答案 0 :(得分:-1)
使用以下代码
System.Diagnostics.Process.Start("C:\Users\Documents\ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe");