0

サーバーでアプリケーションをホストしました。タスクは、IIS サーバー上の c# のアプリケーションから Gridview を ExcelSheet にエクスポートし、ネットワーク上の特定のマシン (ユーザーのローカル マシンではありません) にエクスポートすることです。これが私が使用したコードです

System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
GridView1.RenderControl(htmlWrite);
string renderedGridView = stringWrite.ToString();
File.WriteAllText(@"path of the server" + filename+ ".xls", renderedGridView);
Response.Write("<script>alert('File Successfully saved to server!')</script>");

このコードは、ローカル マシンで実行すると完全に機能します。指定した場所に Excel ファイルが作成されます。しかし、IIS サーバーに同じコードを配置してサーバーから実行すると、ファイルが取得されません。どこにでもエクスポートされます。

私が使用するサーバーのパスは次のとおりです。

\\Machine IPaddress\machine name\Folder\SubFolder\filename.xls

実行時に上記のパスを使用して、この場所にアクセスできます。このパスは、ローカル マシンではうまく機能します。IIS サーバーでアプリケーションをホストする場合、パスを変更する必要がありますか?はいの場合、何を変更する必要がありますか?

それを機能させるにはどうすればよいですか?助けてください.ありがとう!

4

1 に答える 1