Здесь я написал логику, попробую :)
public class palindromeClass{
public static String longestPalindromeString(String in) {
char[] input = in.toCharArray();
int longestPalindromeStart = 0;
int longestPalindromeEnd = 0;
for (int mid = 0; mid < input.length; mid++) {
// for odd palindrome case like 14341, 3 will be the mid
int left = mid-1;
int right = mid+1;
// we need to move in the left and right side by 1 place till they reach the end
while (left >= 0 && right < input.length) {
// below check to find out if its a palindrome
if (input[left] == input[right]) {
// update global indexes only if this is the longest one till now
if (right - left > longestPalindromeEnd
- longestPalindromeStart) {
longestPalindromeStart = left;
longestPalindromeEnd = right;
}
}
else
break;
left--;
right++;
}
// for even palindrome, we need to have similar logic with mid size 2
// for that we will start right from one extra place
left = mid;
right = mid + 1;// for example 12333321 when we choose 33 as mid
while (left >= 0 && right < input.length)
{
if (input[left] == input[right]) {
if (right - left > longestPalindromeEnd
- longestPalindromeStart) {
longestPalindromeStart = left;
longestPalindromeEnd = right;
}
}
else
break;
left--;
right++;
}
}
// we have the start and end indexes for longest palindrome now
return in.substring(longestPalindromeStart, longestPalindromeEnd + 1);
}
public static void main(String args[]){
System.out.println(longestPalindromeString("HYTBCABADEFGHABCDEDCBAGHTFYW12345678987654321ZWETYGDE"));
}
}
Вы можете использовать
Например:
In ASPX:
<Asp:FileUpload id="flUpload" runat="Server" />
In Code Behind:
if(flUpload.HasFile)
{
string filepath = flUpload.PostedFile.FileName;
flUpload.PostedFile.SaveAs(Server.MapPath(".\\") + file)
}
Я думаю, что вы запрашиваете возможность отправить файл на веб-сервер cgi-скрипт из приложения VB.Net Winforms.
Если это так, это должно сработать для вас
Using wc As New System.Net.WebClient()
wc.UploadFile("http://yourserver/cgi-bin/upload.cgi", "c:\test.bin")
End Using
Вы можете использовать HttpWebRequest , если UploadFile (как говорит OneShot) не работает.
HttpWebRequest как более подробные параметры для учетных данных и т. Д.
FileStream rdr = new FileStream(fileToUpload, FileMode.Open);
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uploadUrl);
req.Method = "PUT"; // you might use "POST"
req.ContentLength = rdr.Length;
req.AllowWriteStreamBuffering = true;
Stream reqStream = req.GetRequestStream();
byte[] inData = new byte[rdr.Length];
// Get data from upload file to inData
int bytesRead = rdr.Read(inData, 0, rdr.Length);
// put data into request stream
reqStream.Write(inData, 0, rdr.Length);
rdr.Close();
req.GetResponse();
// after uploading close stream
reqStream.Close();
Используйте это, чтобы получить файл из HTTP-сообщения.
Request.Files["File"];