0
private void BtnInsert_Click(object sender, EventArgs e)
{
        {


            string strDir = "http://200.100.0.50/chandu/abc.txt";
            if (!File.Exists(strDir))
            {
                File.Create(strDir);
            }
        }
}

ドライブ C: のサーバーに保存される形式でレコードを挿入していますが、取得URI 形式が正しい形式ではありませんでした

4

4 に答える 4

2

これは、次のような UNC パスを使用する必要があるためです。

\\200.100.0.50\chandu\abc.txt
于 2012-12-28T06:33:45.093 に答える
1

を使用するWebRequestと、HTTPHEADリクエストを送信できるようになります。リクエストを発行すると、エラー(ファイルが見つからない場合)またはWebResponse有効なContentLengthプロパティを持つエラーが発生するはずです。

WebRequest request = WebRequest.Create(new Uri("http://www.example.com/"));
request.Method = "HEAD";
WebResponse response = request.GetResponse();
Console.WriteLine("{0} {1}", response.ContentLength, response.ContentType);
于 2012-12-28T06:43:27.590 に答える
0

ターゲットが webdav をサポートしている場合は、ネットワーク ドライブとしてマップするか、直接アクセスすることができますが、それでも \200.100.0.5\whatever を実行する必要があります

于 2012-12-28T06:35:53.593 に答える
0

/ の代わりに \ を使用

少し関係のないメモについて(うまくいけば、あなたの質問を理解できます):

関数を作成しWebClientて使用する必要がありDownloadStringます。ファイルが存在する場合、関数は 404 例外をスローします。

WebClient client = new WebClient();
client.DownloadString("www.google.com"); // Will work
client.DownloadString("www.asdfawioeufje.com/awefoasdfasdf"); // 404 error

ご覧のとおり、これはおそらく、あなたがやりたいと思うことを行うためのより良い方法です.

于 2012-12-28T06:38:33.557 に答える