何が最良の方法をテキストファイルました。純?
-
02-07-2019 - |
質問
い私のページvb.net るwebアプリケーションのニーズにつなげデータのテキストファイルでのユーザーがダウンロードできます。何が最高/最も効率的に構築することが可能となるようなテキストファイルa.net webサーバー?
編集:に対して回答質問をどのように、私たちの社会における音楽のダウンロードはそのかなりのようなファイルです。
更新:うに貼り合わせのご提案によるルビジョンとDavidKくことになっています。感謝!
解決
その答えはるかどうかによっては、忘れたロンとセミコロンをつ必要があり繰り返しダウンロードは一度やっthrowaways.
いずれていくことが大きな鍵となることに設定のコンテンツタイプの出力を確保するためのダウンロードのウィンドウが表示されます。の問題に直テキスト出力のブラウザを表示するデータを独自のウインドウです。
のコアなコンテンツタイプを設定しいもの、例えば次のようなものになり、ここからのテキストの出力文字列、ファイル名はデフォルト名またはファイルを保存すること(元)します。
HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.ContentType = "application/octet-stream";
response.Charset = "";
response.AddHeader("Content-Disposition", String.Format("attachment; filename=\"{0}\"", filename));
response.Flush();
response.Write(text);
response.End();
この迅速なダウンロードに作業を行うことができます。
現在でtrickierが必要な場合は、文字通り保存のpdfファイルをwebサーバーがないものすごくいます。あんたいしく、テキストテキストファイルのクラスのシステム。IO.確実にパスを書きが書き込み可能なネットワークサービスIUSR_MachineNameとASPNET Windowsユーザーその他、同様の対応--利用コンテンツタイプおよびヘッダをダウンロードできます。
いない、文字通りのない限りファイルに必要なもの--その後もに、その直接のサーバーがないことをするようになり(例えば、何が必要な場合はアクセス制御のためのダウンロードとファイルとは何ですか?今まして同じことを行わなければな外部アプリのルートを変更することができるかもしによってはホスティング環境.)
ではないので、車やファイルばね-保存モードを知らずにセキュリティに影響を及るだろうが必要だ場合に必要な情報であるサーバ側で保存)をもう一つの日本語訳を見てもわかりません。
他のヒント
使用StringBuilderが作成、テキストファイルのファイルを送信し、ユーザがコンテンツ事が分かる。
例だけ早く送ってくださhttp://www.eggheadcafe.com/community/aspnet/17/76432/use-the-contentdispositi.aspx
private void Button1_Click(object sender, System.EventArgs e)
{
StringBuilder output = new StringBuilder;
//populate output with the string content
String fileName = "textfile.txt";
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
Response.WriteFile(output.ToString());
}
を築かないので、使用HttpHandlerと、テキストファイルへの直接の出力ストリーム:
http://digitalcolony.com/labels/HttpHandler.aspx
コードブロック半押しの良い例にな調整を行うことができ、自分の:
public void ProcessRequest(HttpContext context)
{
response = context.Response;
response.ContentType = "text/xml";
using (TextWriter textWriter = new StreamWriter(response.OutputStream, System.Text.Encoding.UTF8))
{
XmlTextWriter writer = new XmlTextWriter(textWriter);
writer.Formatting = Formatting.Indented;
writer.WriteStartDocument();
writer.WriteStartElement("urlset");
writer.WriteAttributeString("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
writer.WriteAttributeString("xsi:schemaLocation", "http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd");
writer.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9");
// Add Home Page
writer.WriteStartElement("url");
writer.WriteElementString("loc", "http://example.com");
writer.WriteElementString("changefreq", "daily");
writer.WriteEndElement(); // url
// Add code Loop here for page nodes
/*
{
writer.WriteStartElement("url");
writer.WriteElementString("loc", url);
writer.WriteElementString("changefreq", "monthly");
writer.WriteEndElement(); // url
}
*/
writer.WriteEndElement(); // urlset
}
}
意なっ必要があ'ファイルをサーバーです。では、クライアントするファイルです。