は、私は、ファイルを作成しています方法です。どのようにそれらを保存するには?それは直接可能ですが、コードで行うとエラーが発生します。違法な名前でファイルを保存する方法をここで
0
A
答えて
3
パスがユーザーによって制御され、無効なファイルシステム文字が含まれている可能性がある場合は、ユーザーに名前を変更するか、不正な文字を確定的に正規化する必要があります。 1つの方法は、すべての無効な文字をアンダースコアに置き換えることです。
public static string NormalizeFileName(string input) {
var invalid = Path.GetInvalidPathChars();
var builder = new System.Text.StringBuilder();
foreach(char c in input) {
if (invalid.Contains(c)) {
builder.Append('_');
} else {
builder.Append(c);
}
}
return builder.ToString();
}
var originalName = Server.MapPath("..") + name + ".html";
var normalizedName = NormalizeFileName(originalName);
System.IO.File.Create(normalizedName);
EDIT
を次のようにいくつかの人々は、それがディレクトリとファイル名を結合するためにここにPath.Combine
を使用するのがベストプラクティスですが、指摘されたようにあなたは、この機能を使用することができます。
var originalName = Path.Combine(Server.MapPath(".."), name + ".html");
0
System.IO.File.Create(Server.MapPath("..") + "\\" + name + ".html");
0
あなただけ行うことができます:
ところでchar [] illegal = Path.GetInvalidFileNameChars();
StringBuilder newName = new StringBuilder(name.Length);
foreach(char ch in name)
{
if(Array.IndexOf(illegal, ch) > -1)
{
newName.Append('_');
}
else
{
newName.Append(ch);
}
}
name = Path.Combine(Server.MapPath(".."), Path.ChangeExtension(name, ".html"));
File.Create(name);
:私は `A`はあなたが何のWindows 7上のファイル名で有効な文字である
関連する問題
- 1. インクリメンタルに名前を付けてファイルを保存する方法
- 2. 名前をQbasicファイルに保存する方法は?
- 3. コアデータに名前で画像を保存する方法は?
- 4. クラス全体をハッシュ入力の名前でファイルに保存する方法は?
- 5. ファイルを現在のPythonスクリプトファイルの名前でフォルダに保存する方法は?
- 6. Yii2カスタムファイル名でファイルを保存する方法は?
- 7. パスワードでファイルを保存する方法
- 8. この文字列をXMLファイルに保存する方法は?
- 9. ファイルを一意の/ランダムな名前で保存する
- 10. ドライブにオリジナルを保存する前にファイルを圧縮する方法は?このコードで
- 11. アップロードしたファイルのファイル名をモデルに保存する方法
- 12. 「画像を名前を付けて保存」をクリックしてファイル/画像の名前を設定する方法
- 13. Railsでこの配列に空の名前と名前をプッシュする方法
- 14. 特定の名前のフォトアルバムにビデオを保存する方法
- 15. Raphael.js各要素に名前を保存する方法は?
- 16. クリアすることなくテキストフィールドレスポンスを保存する方法
- 17. IsolatedStorageに保存されているファイルの名前を読み取る方法
- 18. htmlファイルシステムの保存ファイルはどこですか?それらを得る方法?
- 19. このjson形式でデータを保存する方法は?
- 20. javascriptで保存したファイルをどこに保存する
- 21. 同じ名前の既存ファイルを上書きせずにファイルを保存する方法
- 22. Swift - インストール前にアプリにjsonファイルを保存する方法
- 23. 保存することなくアンドロイドでSMSを送信する方法
- 24. Spring MVCでファイルをダウンロードするときに "名前を付けて保存"ウィンドウをポップアップする方法は?
- 25. 複数のオブジェクトをCoreDataに単一の名前で保存する方法
- 26. インポートされたカテゴリを別の名前で保存する方法w/wpallimport woocommerce
- 27. 大きなファイルをPythonで保存する最速の方法
- 28. 保存ファイルダイアログボックスからファイル名のみを取得する方法
- 29. アスタリスクFreePBXのデータベースに録音ファイル名を保存する方法
- 30. 異なる名前のファイルを保存する
:)スウェーデンもしていますについて話す? – Oded
http://stackoverflow.com/questions/309485/c-sharp-sanitize-file-name – drch
どのようなエラーが表示されますか?あなたは、あなたが得ている例外の正確なメッセージとスタックトレースを投稿できますか?また、name変数の正確な値。 –