- ベストアンサー
WebClient.Uploadメソッドでファイル転送したい
tsukachanの回答
- tsukachan
- ベストアンサー率42% (202/470)
#1です 抜けてましたw aspnet_regiis -i を、コマンドプロンプトより実行してみて下さい。ただし、.NET Framework の各バージョンによって、専用のaspnet_regiis.exeがありますので注意して下さい。 aspnet_regiisは、%system root%\Microsoft.NET\Framework\versionNumber にあります。
関連するQ&A
- サーバーにアップロードしたい
このサイトに http://dobon.net/vb/dotnet/internet/ftpwebclient.html WebClientを使ってFTPサーバーからファイルをダウンロード、アップロードするというのがあります これを参考に実行して見ますと、ダウンロードはうまくいくんですが、アップロードがうまくいきません。 そのプログラムは 'WebClientオブジェクトを作成 Dim wc As New System.Net.WebClient() 'ログインユーザー名とパスワードを指定 wc.Credentials = New System.Net.NetworkCredential("username", "password") 'FTPサーバーにアップロード wc.UploadFile("ftp://localhost/test.txt", "C:\test.txt") '解放する wc.Dispose( と、非常にシンプルです。なんでうまくいかないんでしょうか?
- ベストアンサー
- Visual Basic
- renameTo()メソッドについて
もうひとつお願いいたします。 ファイル名をリネームするプログラムを作りたいのです。 そこでリファレンスを見ると、 renameTo()と言うちょうどよさそうなメソッドを見つけました。 カレントディレクトリに testと言うフォルダを作りSampleと言うダミーTXTを置いてHenkaに変わるかどうか実験しました。 File d = new File(".\\test\\Sample.txt"); File e = new File(".\\test\\Henka.txt"); d.renameTo(e); .... まったく変化なしです(^_^;) そこでグーグルでちょっと調べたところ”ファイルを移動する”ために使うと言う記述ばかりでした・・・ そこでeを File e = new File(".\\test\\Henka\\Sample.txt"); のようにしてTESTフォルダにさらにHenkaフォルダを作って実行しました・・・ すると 見事に(??)移動しました・・・(~_~;) これはどういうことなんでしょうか・・・ リファレンスには確かに「ファイル名変更」とあります。 なのに移動・・・ どうすればリネームできるか、教えてほしいです・・・
- ベストアンサー
- Java
- IIS5の仮想ディレクトリが「ディレクトリの参照をチェック」しても表示されない
Windows 2000 Serverに付属しているIISを利用し、WebサーバとFTPサーバを構築しようと思っています。 その際、Webサーバの方で、あるフォルダの下に仮想ディレクトリを作成しました。 例えば、サーバのローカルルートパスが C:\issfolder\ だとして、その下に「test」というフォルダを作成し、 C:\issfolder\test というフォルダがあるとします。 http://サーバアドレス/test/ で表示した場合、ISSの設定より各フォルダのプロパティにて"ディレクトリの参照"という項目にチェックを入れてあれば、「test」というフォルダの下に存在する通常のフォルダやファイルは表示されると思います。しかし、「test」のフォルダの下に仮想ディレクトリを作成した場合、そのディレクトリの参照の一覧に仮想ディレクトリのフォルダが表示されません。 どうやらその仮想ディレクトリの名前にあたるパスを直打ちすると表示がされるようなのですが、「test」フォルダ下には相変わらず表示される気配はないようです。 同様のことがIISのFTPサーバでの仮想ディレクトリにも言えるようでどうにかして仮想ディレクトリも上位ディレクトリの"ディレクトリの参照"で表示させることが出来ないか悩んでいます。 何か方法はございますでしょうか? よろしくお願いします。
- 締切済み
- Windows NT・2000
- IISの設定について
IISより仮想ディレクトリを設定し、仮想ディレクトリ内で持っているHTMLファイルを参照しようと思うのですが、500エラーとなりうまくファイルを参照することができないため困っております。 仮想ディレクトリは、IISが立っているサーバとは別のサーバの共有フォルダを参照しております。 また、IISが立っているサーバ、参照先となる別のサーバは、WORKGROUPとなっております。 権限によるエラーでは?と思っているのですが、どなたか解決方法をご教授頂けないでしょうか。 よろしくお願い致します。 ブラウザでテストした時のURL http://reffolder/index.html ※reffolderは仮想ディレクトリとなります。
- ベストアンサー
- その他(Windows)
- 他PCへのファイルコピー
お世話になります。 Webからファイルアップロードしたいのですが、 ファイルサーバーがWebサーバーとは別になっています。 IISで仮想ディレクトリには設定したのですが、 うまくアップできません。 で、ローカルディレクトリにファイルをアップしてから ファイルコピーしようとしたのですが、 やはりできません。 Set objFSO = Server.CreateObject("Scripting.FileSystemObject") objFSO.CopyFile "C:\test\aaa.txt", "\\server1\c:\temp\aaa.txt",True マシンserver1のtempフォルダをネットワークドライブZにしてみて objFSO.CopyFile "C:\test\aaa.txt", "z:\temp\aaa.txt",True としてみてもダメでした。 どうすればアップできるでしょうか? なにか権限の問題でもあるのでしょうか?
- 締切済み
- Microsoft ASP
- ファイル名に日付を入れてアップロードするには?
VB.NETで、ログをftpにアップロードする際に、ログ名をアップロードした日付+log.txtとするにはどのように書けばよいのかわかりません。 具体的には、20080109log.txtの様な形でftpにアップロードできるようにしたいのですが。 現時点でのソースは下記のとおりです。 myrtb.SaveFile(Application.StartupPath & "\log.txt", RichTextBoxStreamType.PlainText) Dim logaddress As String Dim logID As String Dim logpass As String logaddress = "ftp://foobar/hoge//myFolder/log.txt" logID = "hoge" logpass = "hogehoge" Try My.Computer.Network.UploadFile(Application.StartupPath & "\log.txt", logaddress, logID, logpass) Catch ex As Exception End Try
- ベストアンサー
- Visual Basic
- ウェブ内容をshift-jis変換するには?
続けての質問になってしまいます。 VB.NET で、ウェブクライアントで下記のようにウェブページの内容を取得しましたが、 コードがUTF?のため日本語で表示されません。 内容を変数に格納し、shift-jis変換するにはどのように記述すればよいのでしょうか? Dim webClient As New System.Net.WebClient Dim sr As System.IO.Stream = webClient.OpenRead("http://www.nikkei.co.jp/") Dim srRead As New System.IO.StreamReader(sr) TextBox1.Text = srRead.ReadToEnd よろしくお願いします。
- ベストアンサー
- Visual Basic
- ファイル削除について
ファイル削除について C:\temp\111-001-会計.txt C:\temp\111-001-人事.txt C:\temp\111-001-総務.txt C:\temp\111-001-販売.txt このようなファイルがあったとします これをワイルドカードを使って"111-001*" というファイル全てを削除するプログ]ラムを 教えてください ちなみにディレクトリは相対パスで指定できる ようにしたいです 自分でも作成してみたのですが ファイルのあいまい検索ができず困っているところです また1件しか削除できないのでfor文か何かで回すのかなといった感じです Public Sub DeleteFile(ByVal folder As String, ByVal searchPattern As String) Dim stFileName As String = System.IO.Path.GetFileName(folder + searchPattern) If System.IO.File.Exists(folder + searchPattern) Then System.IO.File.Delete(folder + searchPattern) MessageBox.Show("ファイルを削除しました") End If End Sub
- ベストアンサー
- Visual Basic
- VB2005 でパス名が誤っていないかチェックする方法について
VB2005 の初心者です。 iniファイルで指定したフォルダ(パス)を読み込んで処理をしたいのですが、指定したパスが誤っている場合は、どのようにチェックすれば良いのでしょうか。 下記サンプルのとおり、System.IO.Path.GetInvalidPathChars() でチェックする方法があるようですが、ヘルプには「ファイル名やディレクトリ名としては無効なすべての文字が含まれるかどうかは、保証されません。」とあるようです。 実際、"Cd:\<>Work\Test.txt" というパスにすると、チェックはスルーしてしまいました。 Dim filepath As String = "C:\<>Work\Test.txt" Dim invalidPathChars As Char() = System.IO.Path.GetInvalidPathChars() For Each invalidChar As Char In invalidPathChars If filepath.IndexOf(invalidChar) > -1 Then Console.WriteLine("使用できない文字 " & invalidChar.ToString() & " が含まれています。") End If Next 誤ったパスを完全にチェックする方法はあるのでしょうか。 何かヒントになることでも良いので、皆様の知恵をお借りできれば幸いです。 よろしくお願い致します。
- ベストアンサー
- Visual Basic
補足
tsukachanさん 回答ありがとうございます。 教えて頂いたとおり, コマンドプロンプトより,"aspnet_regiis -i "を実行したところ, 「asp.netユーザが作成された」旨,メッセージが 表示されました。 そこで,IISを再起動し,さらに念のため, PCも再起動したのですが, WebClient.Uploadメソッド実行時のエラーメッセージは 変化ありません。 私の手順でまだ足りないところがあるのでしょうか? 何度もすみませんが教えてください。 よろしくお願いします。