私はasp.net、c#アプリケーションを開発しました。そのアプリケーションでは、私はファイルを開くのようなタスクを持って、私はビジュアルスタジオ、を開発するときに仕事をしてきましたローカルでの作業はです。Asp.NetでIISサーバーをホスティングするときExcelファイルを開くことができませんC#
私はIISサーバーにアプリケーションをホストしていたときに、読み取りボタンをクリックすると応答しません。
私のIISのバージョン - 7.5.7600
Asp.Netコード:
<asp:TemplateField HeaderText="Read">
<ItemTemplate>
<asp:LinkButton runat="server" ID="lnkKpiName" Text='✉ Read' CommandName="View" CommandArgument="<%# ((GridViewRow) Container).RowIndex %>" CssClass="label" ForeColor="Green"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
C#コード:
if (e.CommandName == "View")
{
LinkButton lnkBtn = new LinkButton();
lnkBtn.Attributes.Add("target", "_blank");
int index = Convert.ToInt32(e.CommandArgument);
string FileName = ((Label)gvwUserManual.Rows[index].FindControl("lblFileName")).Text;
ProcessStartInfo sInf = new ProcessStartInfo();
sInf.FileName = "EXCEL.EXE";
string XlsPath = Server.MapPath(@"~/SupportDocuments/" + Request.Cookies["BCookies"]["SessionUserName"].Trim().ToString() +"/" + FileName);
sInf.Arguments = XlsPath;
Process.Start(sInf);
}
ドゥ私はIISを介してExcelファイルを開くための許可を与えていますか?
は、なぜあなたは、実際にOPEN Excelは、サーバー上のIISでのファイルでしょうか?どうして?必要なのは、IISで開くのではなく、ユーザーがダウンロードできるようにすることです。私が 'ProcessStartInfo'を見た時、大きな赤い旗が上がった –